<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2777095101575683491</id><updated>2012-01-08T11:04:36.557-08:00</updated><category term='Справка'/><category term='Actionscript 3.0'/><category term='Actionscript 2.0'/><category term='Приложения'/><category term='Приёмы'/><category term='Binding'/><category term='Математика'/><category term='Загрузка'/><category term='Filters'/><category term='MXML'/><category term='Flex'/><category term='Bitmap'/><category term='Паттерны проектирования'/><category term='SmartFoxServer'/><title type='text'>Flash-разработка. Код</title><subtitle type='html'>Здесь публикуются фрагменты программного кода.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-8502785062731511044</id><published>2009-06-03T00:04:00.000-07:00</published><updated>2009-06-03T00:22:56.103-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Binding'/><title type='text'>Data Binding</title><content type='html'>&lt;div id="code" rows="20"&gt;&amp;lt;mx:Binding source="source.text" destination="destination.text" /&amp;gt;&lt;br /&gt;&amp;lt;mx:TextInput id="source" /&amp;gt;&lt;br /&gt;&amp;lt;mx:TextInput id="destination" /&amp;gt;&lt;br /&gt;&lt;br /&gt;OR&lt;br /&gt;&lt;br /&gt;&amp;lt;mx:TextInput id="source" /&amp;gt;&lt;br /&gt;&amp;lt;mx:TextInput id="destination" text="{source.text}" /&amp;gt;&lt;br /&gt;&lt;br /&gt;* * *&lt;br /&gt;&lt;br /&gt;&amp;lt;mx:Binding source="source.text" destination="destination.text"/&amp;gt;&lt;br /&gt;&amp;lt;mx:Binding source="source2.text" destination="destination.text"/&amp;gt;&lt;br /&gt;&amp;lt;mx:TextInput id="source"/&amp;gt;&lt;br /&gt;&amp;lt;mx:TextInput id="source2"/&amp;gt;&lt;br /&gt;&amp;lt;mx:TextInput id="destination"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Simple data binding:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;mx:ComboBox id="c" dataProvider="{myArray}" /&amp;gt;&lt;br /&gt;&amp;lt;mx:ViewStack id="v" selectedIndex="{c.selectedIndex}"&amp;gt;&lt;br /&gt;&amp;lt;mx:Canvas&amp;gt;&lt;br /&gt;&amp;lt;mx:Label text="1"/&amp;gt;&lt;br /&gt;&amp;lt;/mx:Canvas&amp;gt;&lt;br /&gt;&amp;lt;mx:Canvas&amp;gt;&lt;br /&gt;&amp;lt;mx:Label text="2"/&amp;gt;&lt;br /&gt;&amp;lt;/mx:Canvas&amp;gt;&lt;br /&gt;&amp;lt;/mx:ViewStack&amp;gt;&lt;br /&gt;&lt;br /&gt;OR&lt;br /&gt;&lt;br /&gt;&amp;lt;mx:ComboBox id="c" dataProvider="{myArray}" /&amp;gt;&lt;br /&gt;&amp;lt;mx:Binding source="c.selectedIndex" destination="v2.selectedIndex" /&amp;gt;&lt;br /&gt;&amp;lt;mx:ViewStack id="v2"&amp;gt;&lt;br /&gt;&amp;lt;mx:Canvas&amp;gt;&lt;br /&gt;&amp;lt;mx:Label text="1"/&amp;gt;&lt;br /&gt;&amp;lt;/mx:Canvas&amp;gt;&lt;br /&gt;&amp;lt;mx:Canvas&amp;gt;&lt;br /&gt;&amp;lt;mx:Label text="2"/&amp;gt;&lt;br /&gt;&amp;lt;/mx:Canvas&amp;gt;&lt;br /&gt;&amp;lt;/mx:ViewStack&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;String concatenation:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;mx:TextInput id="fname" /&amp;gt;&lt;br /&gt;&amp;lt;mx:TextInput id="lname" /&amp;gt;&lt;br /&gt;&amp;lt;mx:Label text="{'First Name: ' + fname.text}" /&amp;gt;&lt;br /&gt;&amp;lt;mx:Label text="{'Full Name: ' + fname.text + ' ' + lname.text}" /&amp;gt;&lt;br /&gt;&lt;br /&gt;OR&lt;br /&gt;&lt;br /&gt;&amp;lt;mx:TextInput id="fname" /&amp;gt;&lt;br /&gt;&amp;lt;mx:Binding source="{'First Name: ' + fname.text}" destination="destination.text" /&amp;gt;&lt;br /&gt;&amp;lt;mx:Label id="destination"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Calculations:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;mx:NumericStepper id="quantity" /&amp;gt;&lt;br /&gt;&amp;lt;mx:TextInput id="price" /&amp;gt;&lt;br /&gt;&amp;lt;mx:Label text="{'Total: ' + quantity.value * Number(price.text)}" /&amp;gt;&lt;br /&gt;&lt;br /&gt;OR&lt;br /&gt;&lt;br /&gt;&amp;lt;mx:NumericStepper id="quantity" /&amp;gt;&lt;br /&gt;&amp;lt;mx:TextInput id="price" /&amp;gt;&lt;br /&gt;&amp;lt;mx:Binding source="{'Total: ' + quantity.value * Number(price.text)}" destination="destination.text" /&amp;gt;&lt;br /&gt;&amp;lt;mx:Label id="destination"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conditional:&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;mx:NumericStepper id="quantity" /&amp;gt;&lt;br /&gt;&amp;lt;mx:Label text="{(quantity.value % 2) ? 'Odd' : 'Even'}" /&amp;gt;&lt;br /&gt;&lt;br /&gt;OR&lt;br /&gt;&lt;br /&gt;&amp;lt;mx:NumericStepper id="quantity" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;mx:Binding source="{(quantity.value % 2) ? 'Odd' : 'Even'}" destination="destination.text" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;mx:Label id="destination"/&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-8502785062731511044?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/8502785062731511044/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=8502785062731511044' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/8502785062731511044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/8502785062731511044'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2009/06/data-binding.html' title='Data Binding'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-5316422788351090031</id><published>2009-04-28T11:46:00.000-07:00</published><updated>2009-04-28T11:58:45.311-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Приёмы'/><category scheme='http://www.blogger.com/atom/ns#' term='Actionscript 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Bitmap'/><title type='text'>cacheAsBitmap для AS2 ручками. AS2</title><content type='html'>Давно, работая с AS3, убедился, что очень эффективно кэшировать статические мувики вручную - сохранять снимок мувика в BitmapData и заменять на сцене сложный клип на полученное растровое изображение. Выигрыш производительности просто неимоверный! Я даже сделал специальный механизм, который сканировал сцену на предмет таких клипов (помеченных особым именем) и кэшировал их таким способом. Причем, штатный cacheAsBitmap работает совершенно отвратительно и против ручного метода, просто курит в затяг.&lt;br /&gt;&lt;br /&gt;И вот, на днях, доделывая одну ужасно тормозную заставку на flash 8, решил применить это дело и для AS2. Вот простейший код, который вставляется во фрейм мувика, на котором мувик надо закешировать (правда внешний контроль над ним будет потерян, но это уже другая история):&lt;br /&gt;&lt;div id="code" rows="7"&gt;import flash.display.BitmapData;&lt;br /&gt;stop();&lt;br /&gt;var bitmap:BitmapData = new BitmapData(this._width,this._height,false);&lt;br /&gt;bitmap.draw(this);&lt;br /&gt;this._parent.attachBitmap(bitmap,this.getDepth());&lt;br /&gt;this.unloadMovie(); &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-5316422788351090031?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/5316422788351090031/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=5316422788351090031' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/5316422788351090031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/5316422788351090031'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2009/04/cacheasbitmap-as2-as2.html' title='cacheAsBitmap для AS2 ручками. AS2'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-5180387367173601811</id><published>2008-08-06T06:45:00.000-07:00</published><updated>2008-08-06T06:48:23.106-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>Список без подсветки и выделения элементов. Flex</title><content type='html'>Код к статье &lt;a href="http://racer242.blogspot.com/2008/08/flex.html"&gt;Список без подсветки и выделения элементов.&lt;/a&gt;&lt;br /&gt;&lt;div id="code" rows="20"&gt;package InterfaceClasses&lt;br /&gt;{&lt;br /&gt;import flash.display.Sprite;&lt;br /&gt;import mx.controls.TileList;&lt;br /&gt;import mx.controls.listClasses.IListItemRenderer;&lt;br /&gt;public class TransparentTileList extends TileList&lt;br /&gt;{&lt;br /&gt;override protected function drawSelectionIndicator(&lt;br /&gt;indicator:Sprite, x:Number, y:Number, width:Number,&lt;br /&gt;height:Number, color:uint,&lt;br /&gt;itemRenderer:IListItemRenderer):void&lt;br /&gt;{&lt;br /&gt;return;&lt;br /&gt;}&lt;br /&gt;override protected function drawHighlightIndicator(&lt;br /&gt;indicator:Sprite, x:Number, y:Number, width:Number,&lt;br /&gt;height:Number, color:uint,&lt;br /&gt;itemRenderer:IListItemRenderer):void&lt;br /&gt;{&lt;br /&gt;return;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;} &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-5180387367173601811?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/5180387367173601811/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=5180387367173601811' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/5180387367173601811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/5180387367173601811'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2008/08/flex.html' title='Список без подсветки и выделения элементов. Flex'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-3706760975494880888</id><published>2008-07-29T06:17:00.000-07:00</published><updated>2008-07-29T06:20:02.191-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Actionscript 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Filters'/><category scheme='http://www.blogger.com/atom/ns#' term='Bitmap'/><title type='text'>Как наложить цвет на изображение при помощи фильтра</title><content type='html'>На сцене лежит клип "item".&lt;br /&gt;На него накладывается цвет, к примеру: "0xCC9933FF".&lt;br /&gt;&lt;br /&gt;&lt;div id="code" rows="20"&gt;&lt;br /&gt;package {&lt;br /&gt;    import flash.display.DisplayObject;&lt;br /&gt; import flash.display.MovieClip;&lt;br /&gt;    import flash.filters.ColorMatrixFilter;&lt;br /&gt;&lt;br /&gt;    public class ColorMatrixFilterExample extends MovieClip {&lt;br /&gt;  &lt;br /&gt;        public function ColorMatrixFilterExample() {&lt;br /&gt;   this.applyColor(0xCC9933FF, this.getChildByName("item"));&lt;br /&gt;        }&lt;br /&gt;  &lt;br /&gt;        private function applyFilter(child:DisplayObject, matrix:Array):void {&lt;br /&gt;            var filter:ColorMatrixFilter = new ColorMatrixFilter(matrix);&lt;br /&gt;            var filters:Array = new Array();&lt;br /&gt;            filters.push(filter);&lt;br /&gt;            child.filters = filters;&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        private function applyColor(rgb:uint,renderer:DisplayObject):void {&lt;br /&gt;            var matrix:Array = new Array();&lt;br /&gt;   &lt;br /&gt;            matrix = matrix.concat([((rgb&gt;&gt;24)&amp;0xFF)/0xFF, 0, 0, 0, 0]); // red&lt;br /&gt;            matrix = matrix.concat([0, ((rgb&gt;&gt;16)&amp;0xFF)/0xFF, 0, 0, 0]); // green&lt;br /&gt;            matrix = matrix.concat([0, 0, ((rgb&gt;&gt;8)&amp;0xFF)/0xFF, 0, 0]); // blue&lt;br /&gt;            matrix = matrix.concat([0, 0, 0, ((rgb)&amp;0xFF)/0xFF, 0]); // alpha&lt;br /&gt;            applyFilter(renderer, matrix);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-3706760975494880888?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/3706760975494880888/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=3706760975494880888' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/3706760975494880888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/3706760975494880888'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2008/07/blog-post.html' title='Как наложить цвет на изображение при помощи фильтра'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-1584175983957491601</id><published>2008-05-29T00:02:00.000-07:00</published><updated>2008-05-29T00:30:48.586-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Actionscript 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Справка'/><title type='text'>Организация метаданных класса</title><content type='html'>&lt;p&gt;Информация для статьи Хороший стиль Flex-программирования. Структура файла.&lt;/p&gt;&lt;p&gt;&lt;div id="code" rows="30"&gt;//--------------------------------------&lt;br /&gt;// Events&lt;br /&gt;//--------------------------------------&lt;br /&gt;/&lt;br /&gt;**&lt;br /&gt;* ASDoc comment.&lt;br /&gt;*/&lt;br /&gt;[Event&lt;br /&gt;/**&lt;br /&gt;* ASDoc comment.&lt;br /&gt;*/&lt;br /&gt;[Event&lt;br /&gt;//--------------------------------------&lt;br /&gt;// Styles&lt;br /&gt;//--------------------------------------&lt;br /&gt;/**&lt;br /&gt;* ASDoc comment.&lt;br /&gt;*/&lt;br /&gt;[Style&lt;br /&gt;/**&lt;br /&gt;* ASDoc comment.&lt;br /&gt;*/&lt;br /&gt;[Style]&lt;br /&gt;//--------------------------------------&lt;br /&gt;// Effects&lt;br /&gt;//--------------------------------------&lt;br /&gt;/**&lt;br /&gt;* ASDoc comment.&lt;br /&gt;*/&lt;br /&gt;[Effect&lt;br /&gt;/**&lt;br /&gt;* ASDoc comment.&lt;br /&gt;*/&lt;br /&gt;[Effect]&lt;br /&gt;//--------------------------------------&lt;br /&gt;// Excluded APIs&lt;br /&gt;//--------------------------------------&lt;br /&gt;[Exclude(name=&amp;quot;horizontalAlign&amp;quot;, kind=&amp;quot;style&amp;quot;)]&lt;br /&gt;[Exclude(name=&amp;quot;verticalAlign&amp;quot;, kind=&amp;quot;style&amp;quot;)]&lt;br /&gt;//--------------------------------------&lt;br /&gt;// Other metadata&lt;br /&gt;//--------------------------------------&lt;br /&gt;[DefaultBindingProperty(source=&amp;quot;text&amp;quot;, destination=&amp;quot;text&amp;quot;)]&lt;br /&gt;[IconFile(&amp;quot;Text.png&amp;quot;)]&lt;br /&gt;&lt;/div&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-1584175983957491601?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/1584175983957491601/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=1584175983957491601' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/1584175983957491601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/1584175983957491601'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2008/05/blog-post.html' title='Организация метаданных класса'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-8819075046379223753</id><published>2008-05-28T23:54:00.000-07:00</published><updated>2008-05-29T00:31:17.311-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Actionscript 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Справка'/><title type='text'>Блок Copyright</title><content type='html'>&lt;p&gt;Информация для статьи Хороший стиль Flex-программирования. Структура файла. &lt;/p&gt;&lt;p&gt;&lt;div id="code" rows="12"&gt;&lt;br /&gt;////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;//&lt;br /&gt;// ADOBE SYSTEMS INCORPORATED&lt;br /&gt;// Copyright 2008 Adobe Systems Incorporated&lt;br /&gt;// All Rights Reserved.&lt;br /&gt;//&lt;br /&gt;// NOTICE: Adobe permits you to use, modify, and distribute this file&lt;br /&gt;// in accordance with the terms of the license agreement accompanying it.&lt;br /&gt;//&lt;br /&gt;////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-8819075046379223753?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/8819075046379223753/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=8819075046379223753' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/8819075046379223753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/8819075046379223753'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2008/05/copyright.html' title='Блок Copyright'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-1078564873802428748</id><published>2008-05-14T06:58:00.000-07:00</published><updated>2008-05-14T06:59:22.695-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MXML'/><title type='text'>Стиль без скина. MXML</title><content type='html'>&lt;code&gt;.styleName {&lt;br /&gt;skin: ClassReference(null);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-1078564873802428748?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/1078564873802428748/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=1078564873802428748' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/1078564873802428748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/1078564873802428748'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2008/05/mxml.html' title='Стиль без скина. MXML'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-6840292106044285478</id><published>2008-05-14T06:06:00.000-07:00</published><updated>2008-05-14T06:08:44.115-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MXML'/><title type='text'>HandCursor над кнопкой. MXML</title><content type='html'>&lt;code&gt;&amp;lt;mx:Button label="Button" useHandCursor="true" buttonMode="true" mouseChildren="false" id="button_name" /&amp;gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-6840292106044285478?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/6840292106044285478/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=6840292106044285478' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/6840292106044285478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/6840292106044285478'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2008/05/handcursor-mxml.html' title='HandCursor над кнопкой. MXML'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-6545483069833709401</id><published>2008-04-24T14:24:00.001-07:00</published><updated>2008-04-24T14:54:31.486-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Приёмы'/><category scheme='http://www.blogger.com/atom/ns#' term='Actionscript 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Bitmap'/><title type='text'>"Ручной" cacheAsBitmap. AS2</title><content type='html'>Код для статьи &lt;a href="http://racer242.blogspot.com/2008/04/cacheasbitmap-as2.html"&gt;"Ручной" cacheAsBitmap. AS2&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Пример использования:&lt;br /&gt;&lt;div id="code" rows="15"&gt;import flash.display.BitmapData;&lt;br /&gt;import flash.geom.Matrix;&lt;br /&gt;import flash.geom.ColorTransform;&lt;br /&gt;&lt;br /&gt;var bmp_data:BitmapData = new BitmapData(this._width,this._height,false,0);&lt;br /&gt;bmp_data.draw(this,new Matrix(),new ColorTransform(),"normal",new Rectangle(0,0,this._width,this._height),true);&lt;br /&gt;&lt;br /&gt;var name:String;&lt;br /&gt;for (name in this)&lt;br /&gt;if (this[name] instanceof MovieClip) {&lt;br /&gt;var movie:MovieClip = this[name];&lt;br /&gt;movie.unloadMovie();&lt;br /&gt;delete this[name];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;this._height-=0.5;&lt;br /&gt;this.attachBitmap(bmp_data,1,"auto", true); &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-6545483069833709401?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/6545483069833709401/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=6545483069833709401' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/6545483069833709401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/6545483069833709401'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2008/04/cacheasbitmap-as2.html' title='&quot;Ручной&quot; cacheAsBitmap. AS2'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-483338139031778284</id><published>2008-02-18T05:02:00.000-08:00</published><updated>2008-02-18T05:07:39.380-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Приёмы'/><category scheme='http://www.blogger.com/atom/ns#' term='Actionscript 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Математика'/><title type='text'>Псевдо-генератор случайных чисел. AS3</title><content type='html'>&lt;div id="code" rows="20"&gt;package org.racer.utils&lt;br /&gt;{&lt;br /&gt; /**&lt;br /&gt;  * Псевдо-генератор случайных чисел. &lt;br /&gt;  * Получает гамму случайных чисел, и по запросу, выдает каждый последующий элемент гаммы&lt;br /&gt;  * Класс представляет только статические методы и не позволяет себя инстанцировать.&lt;br /&gt;  * &lt;br /&gt;  * @author Evgeny [Racer] Simonov&lt;br /&gt;  * @version 1.0&lt;br /&gt;  */ &lt;br /&gt; public class TGammaRandom {&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   * При отсутствии гаммы случайных чисел, random возвращает -1 &lt;br /&gt;   */  &lt;br /&gt;  static public const RETURN_ERROR_MODE:int=0;&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   * При отсутствии гаммы случайных чисел, random возвращает Math.random(); &lt;br /&gt;   */  &lt;br /&gt;  static public const RETURN_RANDOM_MODE:int=1;&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   * При отсутствии гаммы случайных чисел, random генерирует исключение &lt;br /&gt;   */  &lt;br /&gt;  static public const THROW_EXCEPTION_MODE:int=2;&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   * @private&lt;br /&gt;   * Текущий элемент&lt;br /&gt;   */  &lt;br /&gt;  static private var __current:Number=0;&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   * @private&lt;br /&gt;   * Режим реакции на ошибку в случае неустановленной гаммы случайных чисел&lt;br /&gt;   * true - генерируется исключение, false - в результат выдается Math.random();&lt;br /&gt;   */  &lt;br /&gt;  static private var __strict_mode:int=THROW_EXCEPTION_MODE;&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   * Режим реакции на ошибку в случае неустановленной гаммы случайных чисел&lt;br /&gt;   * true - генерируется исключение, false - в результат выдается Math.random();&lt;br /&gt;   */&lt;br /&gt;  static public function set strict_mode(value:int):void {&lt;br /&gt;   __strict_mode=value;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   * @private&lt;br /&gt;   */&lt;br /&gt;  static public function get strict_mode():int {&lt;br /&gt;   return __strict_mode;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   * @private&lt;br /&gt;   * Гамма случайных чисел&lt;br /&gt;   */&lt;br /&gt;  static private var __gamma:Array=null;&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   * Гамма случайных чисел&lt;br /&gt;   */&lt;br /&gt;  static public function set gamma(value:Array):void {&lt;br /&gt;   __gamma=value;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   * @private&lt;br /&gt;   */&lt;br /&gt;  static public function get gamma():Array {&lt;br /&gt;   return __gamma;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   * Конструктор. Никогда не вызывается. &lt;br /&gt;   */  &lt;br /&gt;  public function TGammaRandom() {&lt;br /&gt;   throw new Error("Класс TGammaRandom инстанцировать нельзя. Все методы класса являются статическими.");&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   * Возвращает значение из гаммы случайных чисел.&lt;br /&gt;   * &lt;br /&gt;   * @return Случайное значение&lt;br /&gt;   */  &lt;br /&gt;  static public function random():Number {&lt;br /&gt;   if ((__gamma==null)||(__gamma.length==0)) {&lt;br /&gt;    switch (__strict_mode) {&lt;br /&gt;     case RETURN_ERROR_MODE: &lt;br /&gt;      return -1;&lt;br /&gt;     break;&lt;br /&gt;     case RETURN_RANDOM_MODE: &lt;br /&gt;      return Math.random();&lt;br /&gt;     break;&lt;br /&gt;     case THROW_EXCEPTION_MODE: &lt;br /&gt;      throw new Error("Гамма случайных чисел не установлена, либо пуста. Невозможно возвратить случайное число.");&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;   if (__current&gt;=__gamma.length) __current=0;&lt;br /&gt;   return __gamma[__current++];&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-483338139031778284?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/483338139031778284/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=483338139031778284' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/483338139031778284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/483338139031778284'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2008/02/as3.html' title='Псевдо-генератор случайных чисел. AS3'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-8861447490962066246</id><published>2008-02-11T02:01:00.000-08:00</published><updated>2008-02-11T02:11:11.999-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SmartFoxServer'/><category scheme='http://www.blogger.com/atom/ns#' term='Приёмы'/><title type='text'>Серверный скрипт изменения значения переменной комнаты с оповещением всех пользователей зоны. SmartFoxServer API</title><content type='html'>Получить запрос на изменение переменной комнаты, изменить ее и оповестить всех авторизованных в зоне пользователей об изменении (дело в том, что стандартный метод SFS Flash API изменения переменной комнаты оповещает только пользователей, находящихся в изменяемой комнате).&lt;br /&gt;&lt;div id="code" rows="20"&gt;function init() {&lt;br /&gt;trace("Initialization Zone Level Extension")&lt;br /&gt;zone=_server.getCurrentZone();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function handleRequest(cmd, params, user, fromRoom) {&lt;br /&gt;trace("Zone Level Extension received request: cmd="+cmd+" params="+params+" user="+user+" fromRoom="+fromRoom);&lt;br /&gt;&lt;br /&gt;switch (cmd) {&lt;br /&gt;case "setrv":&lt;br /&gt;trace("Room "+zone.getRoom(fromRoom).getName()+" variable changed: "+params.name+". Setting the variable and sending broadcast for all users.");&lt;br /&gt;_server.setRoomVariables(zone.getRoom(fromRoom), user, [params], false, false);&lt;br /&gt;var response={}&lt;br /&gt;response._cmd="chgrv"&lt;br /&gt;response.r_id=fromRoom&lt;br /&gt;response.name=params.name&lt;br /&gt;response.val=params.val&lt;br /&gt;_server.sendResponse(response, fromRoom, null, zone.getUserList().toArray())&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;} &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-8861447490962066246?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/8861447490962066246/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=8861447490962066246' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/8861447490962066246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/8861447490962066246'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2008/02/smartfoxserver-api.html' title='Серверный скрипт изменения значения переменной комнаты с оповещением всех пользователей зоны. SmartFoxServer API'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-2808429610963430033</id><published>2008-02-10T23:52:00.000-08:00</published><updated>2008-02-10T23:56:29.747-08:00</updated><title type='text'>Добавляем ссылку в контекстное меню Flash. ContextMenu. AS2</title><content type='html'>&lt;p&gt;&lt;div id="code" rows="12"&gt;_root.menu=new ContextMenu();&lt;br /&gt;var context_menu:ContextMenu = new ContextMenu();&lt;br /&gt;context_menu.customItems.push(new ContextMenuItem("Some link title", this.onContextMenu));&lt;br /&gt;_root.menu=context_menu;&lt;br /&gt;&lt;br /&gt;. . .&lt;br /&gt;&lt;br /&gt;public function onContextMenu() {&lt;br /&gt;_root.getURL("&lt;a href="http://www.somelink.ru/"&gt;http://www.somelink.ru/&lt;/a&gt;" );&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-2808429610963430033?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/2808429610963430033/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=2808429610963430033' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/2808429610963430033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/2808429610963430033'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2008/02/flash-contextmenu-as2.html' title='Добавляем ссылку в контекстное меню Flash. ContextMenu. AS2'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-7182814591132213431</id><published>2008-01-29T02:32:00.000-08:00</published><updated>2008-01-29T06:33:39.498-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MXML'/><category scheme='http://www.blogger.com/atom/ns#' term='Приёмы'/><category scheme='http://www.blogger.com/atom/ns#' term='Actionscript 3.0'/><title type='text'>Представление компонентов в виде списка. Flex</title><content type='html'>Создать ItemVO.as с кодом:&lt;br /&gt;&lt;div id="code" rows="12"&gt;package&lt;br /&gt;{&lt;br /&gt;import flash.events.IEventDispatcher;&lt;br /&gt;import flash.events.EventDispatcher;&lt;br /&gt;[Bindable]&lt;br /&gt;public class ItemVO extends EventDispatcher&lt;br /&gt;{&lt;br /&gt;public var label : String;&lt;br /&gt;public var checked : Boolean;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Создать CheckBoxItemRender.mxml с кодом:&lt;br /&gt;&lt;div id="code" rows="6"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;?xml:namespace prefix = mx /&amp;gt;&amp;lt;mx:canvas height="20" width="100" mx="http://www.adobe.com/2006/mxml"&amp;gt;&lt;br /&gt;&amp;lt;mx:checkbox id="checker" change="{data.checked = checker.selected}" selected="{data.checked}" label="{data.label}"&amp;gt;&amp;lt;/mx:checkbox&amp;gt;&lt;br /&gt;&amp;lt;/mx:canvas&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Создать ComponentListTest.mxml с кодом:&lt;br /&gt;&lt;div id="code" rows="20"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;!-- Tree control example. --&amp;gt;&lt;br /&gt;&amp;lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:local="*" layout="vertical"&amp;gt;&lt;br /&gt;&amp;lt;mx:Script&amp;gt;&lt;br /&gt;&amp;lt;![CDATA[&lt;br /&gt;public function clearItems() : void&lt;br /&gt;{&lt;br /&gt;for (var i : Number=0; i&amp;lt;arcoltest.length; i++)&lt;br /&gt;{&lt;br /&gt;arcoltest.getItemAt(i).checked = false;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;]]&amp;gt;&lt;br /&gt;&amp;lt;/mx:Script&amp;gt;&lt;br /&gt;&amp;lt;mx:ArrayCollection id="arcoltest"&amp;gt;&lt;br /&gt;&amp;lt;local:ItemVO label="qewqw" checked="true" /&amp;gt;&lt;br /&gt;&amp;lt;local:ItemVO label="1" checked="true" /&amp;gt;&lt;br /&gt;&amp;lt;local:ItemVO label="2" checked="true" /&amp;gt;&lt;br /&gt;&amp;lt;local:ItemVO label="1231" checked="true" /&amp;gt;&lt;br /&gt;&amp;lt;local:ItemVO label="qweqwe" checked="true" /&amp;gt;&lt;br /&gt;&amp;lt;/mx:ArrayCollection&amp;gt;&lt;br /&gt;&amp;lt;mx:List dataProvider="{arcoltest}" itemRenderer="CheckBoxItemRender" /&amp;gt;&lt;br /&gt;&amp;lt;mx:Button label="Clear all" click="clearItems()"/&amp;gt;&lt;br /&gt;&amp;lt;/mx:Application&amp;gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-7182814591132213431?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/7182814591132213431/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=7182814591132213431' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/7182814591132213431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/7182814591132213431'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2008/01/datagrid-flex.html' title='Представление компонентов в виде списка. Flex'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-4800778763769767712</id><published>2008-01-25T01:35:00.000-08:00</published><updated>2008-01-25T01:49:04.587-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MXML'/><category scheme='http://www.blogger.com/atom/ns#' term='Справка'/><title type='text'>Обработчик события. MXML</title><content type='html'>Можно добавить обработчик события в скрипте:&lt;br /&gt;&lt;div id="code" rows="2"&gt;video_playback.addEventListener(MouseEvent.MOUSE_OVER,this.onMouseOver);&lt;/div&gt;&lt;br /&gt;Или прямо в теге:&lt;br /&gt;&lt;div id="code" rows="2"&gt;&amp;lt;mx:videodisplay id="video_playback" height="302" width="697" y="74" x="37.5" autoplay="true" &lt;code&gt;mouseover="onMouseOver(event);"&lt;/code&gt;&amp;gt;&amp;lt;/mx:videodisplay&amp;gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-4800778763769767712?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/4800778763769767712/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=4800778763769767712' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/4800778763769767712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/4800778763769767712'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2008/01/mxml.html' title='Обработчик события. MXML'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-1696032723978854397</id><published>2008-01-23T05:31:00.000-08:00</published><updated>2008-01-25T01:51:11.661-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Actionscript 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Справка'/><title type='text'>Класс Dictionary. AS3</title><content type='html'>Пример перебора элементов Dictionary:&lt;br /&gt;&lt;div id="code" rows="13"&gt;import flash.utils.Dictionary;&lt;br /&gt;&lt;br /&gt;var a:Object = new Object();&lt;br /&gt;var b:Object = new Object();&lt;br /&gt;&lt;br /&gt;var dict:Dictionary = new Dictionary();&lt;br /&gt;dict[a] = 1; // dict[a] = 1;&lt;br /&gt;dict[b] = 2; // dict[b] = 2;&lt;br /&gt;&lt;br /&gt;for (var prop:* in dict) {&lt;br /&gt;trace(prop); // traces: [object Object], [object Object]&lt;br /&gt;trace(dict[prop]); // traces: 1, 2&lt;br /&gt;}&lt;/div&gt;&lt;a href="http://flasher.ru/forum/showpost.php?p=584011&amp;amp;postcount=89"&gt;Источник&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Удаление элемента из Dictionary:&lt;br /&gt;&lt;div id="code" rows="2"&gt;delete dict[a];&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-1696032723978854397?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/1696032723978854397/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=1696032723978854397' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/1696032723978854397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/1696032723978854397'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2008/01/dictionary-as3.html' title='Класс Dictionary. AS3'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-9183115348081727100</id><published>2008-01-18T01:42:00.000-08:00</published><updated>2008-01-25T02:05:18.991-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Приёмы'/><category scheme='http://www.blogger.com/atom/ns#' term='Actionscript 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Загрузка'/><title type='text'>Код для статьи "Делаем прелоадер для Flex-приложения". AS3.</title><content type='html'>Код основного класса &lt;em&gt;MainClass&lt;/em&gt;:&lt;br /&gt;&lt;div id='code' rows='20'&gt;&lt;div&gt;package {&lt;br /&gt;    import flash.display.Sprite;&lt;br /&gt;    import flash.display.Bitmap;&lt;br /&gt; &lt;br /&gt;    [Frame(factoryClass="MyFactory")]&lt;br /&gt;    public class FrameTest extends Sprite&lt;br /&gt;    {&lt;br /&gt;        [Embed(source="big_asset.jpg")]&lt;br /&gt;        private var Asset:Class;&lt;br /&gt; &lt;br /&gt;        public function FrameTest()&lt;br /&gt;        {&lt;br /&gt;            init();&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        public function init():void&lt;br /&gt;        {&lt;br /&gt;            var asset:Bitmap = new Asset();&lt;br /&gt;            addChild(asset);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;} &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Код класса фабрики &lt;em&gt;MyFactoryClass&lt;/em&gt;:&lt;br /&gt;&lt;div id='code' rows='20'&gt;package &lt;br /&gt;{&lt;br /&gt;    import flash.display.DisplayObject;&lt;br /&gt;    import flash.display.MovieClip;&lt;br /&gt;    import flash.display.StageAlign;&lt;br /&gt;    import flash.display.StageScaleMode;&lt;br /&gt;    import flash.events.Event;&lt;br /&gt;    import flash.utils.getDefinitionByName;&lt;br /&gt;    &lt;br /&gt;    public class MyFactory extends MovieClip&lt;br /&gt;    {&lt;br /&gt;        public function MyFactory()&lt;br /&gt;        {&lt;br /&gt;            stop();&lt;br /&gt;            stage.scaleMode = StageScaleMode.NO_SCALE;&lt;br /&gt;            stage.align = StageAlign.TOP_LEFT;&lt;br /&gt;            addEventListener(Event.ENTER_FRAME, onEnterFrame);&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        public function onEnterFrame(event:Event):void&lt;br /&gt;        {&lt;br /&gt;            graphics.clear();&lt;br /&gt;            if(framesLoaded == totalFrames)&lt;br /&gt;            {&lt;br /&gt;                removeEventListener(Event.ENTER_FRAME, onEnterFrame);&lt;br /&gt;                nextFrame();&lt;br /&gt;                init();&lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                var percent:Number = root.loaderInfo.bytesLoaded / root.loaderInfo.bytesTotal;&lt;br /&gt;                graphics.beginFill(0);&lt;br /&gt;                graphics.drawRect(0, stage.stageHeight / 2 - 10,&lt;br /&gt;                                  stage.stageWidth * percent, 20);&lt;br /&gt;                graphics.endFill();&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        private function init():void&lt;br /&gt;        {&lt;br /&gt;            var mainClass:Class = Class(getDefinitionByName("FrameTest"));&lt;br /&gt;            if(mainClass)&lt;br /&gt;            {&lt;br /&gt;                var app:Object = new mainClass();&lt;br /&gt;                addChild(app as DisplayObject);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-9183115348081727100?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/9183115348081727100/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=9183115348081727100' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/9183115348081727100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/9183115348081727100'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2008/01/flex-as3.html' title='Код для статьи &quot;Делаем прелоадер для Flex-приложения&quot;. AS3.'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-4379929955239155642</id><published>2007-12-26T00:59:00.000-08:00</published><updated>2008-01-25T02:00:03.985-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Приёмы'/><category scheme='http://www.blogger.com/atom/ns#' term='Actionscript 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Bitmap'/><title type='text'>Преобразование цветного изображения в чернобелое с использованием ColorMatrixFilter. AS3</title><content type='html'>Один из способов преобразования цветного изображения в оттенки серого - установить пропорции цветов R:G:B в отношении 3:6:1 соответственно.&lt;br /&gt;&lt;br /&gt;BMP - имя класса изображения в библиотеке.&lt;br /&gt;&lt;br /&gt;&lt;div id="code" rows="12"&gt;var bmp:BitmapData = new BitmapData(1600, 1200);&lt;br /&gt;var b:Bitmap = new Bitmap(bmp);&lt;br /&gt;this.addChild(b);&lt;br /&gt;var arr:Array = [&lt;br /&gt;0.3, 0.6, 0.1, 0.0, 0.0,&lt;br /&gt;0.3, 0.6, 0.1, 0.0, 0.0,&lt;br /&gt;0.3, 0.6, 0.1, 0.0, 0.0,&lt;br /&gt;0.0, 0.0, 0.0, 1.0, 0.0&lt;br /&gt;];&lt;br /&gt;var cmf:ColorMatrixFilter = new ColorMatrixFilter(arr);&lt;br /&gt;bmp.applyFilter(new BMP(1600, 1200), new Rectangle(0, 0, bmp.width,&lt;br /&gt;bmp.height), new Point(0, 0), cmf);&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-4379929955239155642?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/4379929955239155642/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=4379929955239155642' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/4379929955239155642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/4379929955239155642'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2007/12/colormatrixfilter-as3.html' title='Преобразование цветного изображения в чернобелое с использованием ColorMatrixFilter. AS3'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-1654347070726078335</id><published>2007-11-25T09:16:00.000-08:00</published><updated>2008-01-25T01:59:46.792-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Приёмы'/><category scheme='http://www.blogger.com/atom/ns#' term='Actionscript 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Bitmap'/><title type='text'>Загружаемый растр. Как включить сглаживание при трансформациях. AS2</title><content type='html'>&lt;div id="code" rows="18"&gt;//this.__display - клип, в который только что было загружено растровое изображение&lt;br /&gt;&lt;br /&gt;public function makeBitmap() {&lt;br /&gt;&lt;br /&gt;//Сохраняем изображение в BitmapData с включенным сглаживанием&lt;br /&gt;var bmp_data:BitmapData = new BitmapData(this.__display._width,this.__display._height,true,0);&lt;br /&gt;bmp_data.draw(this.__display,new Matrix(),new ColorTransform(),"normal",new Rectangle(0,0,this.__display._width,this.__display._height),true);&lt;br /&gt;&lt;br /&gt;//Очищаем клип от загруженных данных (возможно есть более правильный способ)&lt;br /&gt;var display_parent:MovieClip=this.__display._parent;&lt;br /&gt;var display_name:String=this.__display._name;&lt;br /&gt;var display_depth:Number=this.__display.getDepth();&lt;br /&gt;this.__display.removeMovieClip();&lt;br /&gt;this.__display=display_parent.createEmptyMovieClip(display_name,display_depth);&lt;br /&gt;&lt;br /&gt;//Выводим растр в очищенный клип&lt;br /&gt;this.__display.attachBitmap(bmp_data,0,"auto", true);&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-1654347070726078335?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/1654347070726078335/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=1654347070726078335' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/1654347070726078335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/1654347070726078335'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2007/11/as2.html' title='Загружаемый растр. Как включить сглаживание при трансформациях. AS2'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-4097038504086914601</id><published>2007-11-24T16:04:00.000-08:00</published><updated>2008-01-25T02:02:03.923-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Приёмы'/><category scheme='http://www.blogger.com/atom/ns#' term='Actionscript 2.0'/><title type='text'>Ждем следующего фрейма для получения полноценного доступа к свойствам загруженного клипа. AS2</title><content type='html'>Особенность использования onLoadComplete вместо onLoadInit&lt;br /&gt;&lt;br /&gt;&lt;div id="code" rows="12"&gt;private function waitForOneFrame() {&lt;br /&gt;this.__display.onEnterFrame=Delegate.create(this,this.afterOneFrame);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private function afterOneFrame() {&lt;br /&gt;this.__display.onEnterFrame=null;&lt;br /&gt;//Есть доступ ко всем свойствам&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private function onLoadComplete() {&lt;br /&gt;this.waitForOneFrame();&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-4097038504086914601?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/4097038504086914601/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=4097038504086914601' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/4097038504086914601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/4097038504086914601'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2007/11/blog-post_24.html' title='Ждем следующего фрейма для получения полноценного доступа к свойствам загруженного клипа. AS2'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-4140103730722446093</id><published>2007-11-23T23:54:00.000-08:00</published><updated>2008-01-25T02:03:01.957-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Actionscript 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Математика'/><title type='text'>Вращение клипа относительно любой точки</title><content type='html'>&lt;div id="code" rows="14"&gt;var angle=0.1;&lt;br /&gt;var vector_x=mc._x-pointx; var vector_y=mc._y-pointy;&lt;br /&gt;&lt;br /&gt;mc.onEnterFrame=function(){&lt;br /&gt;var cos=Math.cos(angle);&lt;br /&gt;var sin=Math.sin(angle);&lt;br /&gt;var vector_rotate_x=vector_x*cos-vector_y*sin;&lt;br /&gt;var vector_rotate_y=vector_x*sin+vector_y*cos;&lt;br /&gt;vector_x=vector_rotate_x;&lt;br /&gt;vector_y=vector_rotate_y;&lt;br /&gt;mc._x=vector_rotate_x+pointx;&lt;br /&gt;mc._y=vector_rotate_y+pointy;&lt;br /&gt;mc._rotation+=angle*180/Math.PI;&lt;br /&gt;}&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-4140103730722446093?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/4140103730722446093/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=4140103730722446093' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/4140103730722446093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/4140103730722446093'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2007/11/blog-post_23.html' title='Вращение клипа относительно любой точки'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-4034383238463801582</id><published>2007-11-23T13:02:00.000-08:00</published><updated>2008-01-25T02:04:12.929-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Приёмы'/><category scheme='http://www.blogger.com/atom/ns#' term='Actionscript 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Паттерны проектирования'/><title type='text'>Вариант реализации паттерна Singleton с проверкой булева флага на возможность инстанцирования. AS3</title><content type='html'>&lt;div id="code" rows="20"&gt;package&lt;br /&gt;{&lt;br /&gt;/**&lt;br /&gt;* Пример реализации паттерна Одиночка на языке ActionScript 3&lt;br /&gt;* с проверкой специального флага на возможность инстанцирования.&lt;br /&gt;*&lt;br /&gt;* @author Yuri "Barmaley" Yarovoy&lt;br /&gt;* @version 1.0&lt;br /&gt;*/&lt;br /&gt;public class Singleton&lt;br /&gt;{&lt;br /&gt;private static var __instance:Singleton;&lt;br /&gt;private static var __allowInstantiation:Boolean = false;&lt;br /&gt;&lt;br /&gt;public static function get instance():Singleton&lt;br /&gt;{&lt;br /&gt;if(!__instance)&lt;br /&gt;{&lt;br /&gt;// Разрешаем создание экземпляра класса.&lt;br /&gt;__allowInstantiation = true;&lt;br /&gt;// Создаем экземпляр.&lt;br /&gt;__instance = new Singleton();&lt;br /&gt;// Запрещаем создание экземпляров.&lt;br /&gt;__allowInstantiation = false;&lt;br /&gt;}&lt;br /&gt;return __instance;&lt;br /&gt;}&lt;br /&gt;/**&lt;br /&gt;* Конструктор.&lt;br /&gt;*/&lt;br /&gt;public function Singleton()&lt;br /&gt;{&lt;br /&gt;if(!__allowInstantiation)&lt;br /&gt;throw new Error("Вы не можете создавать экземпляры класса при помощи конструктора. Для доступа к экземпляру используйте Singleton.instance.");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-4034383238463801582?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/4034383238463801582/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=4034383238463801582' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/4034383238463801582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/4034383238463801582'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2007/11/singleton-as3.html' title='Вариант реализации паттерна Singleton с проверкой булева флага на возможность инстанцирования. AS3'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-7226960030701235068</id><published>2007-11-16T15:36:00.000-08:00</published><updated>2008-01-25T02:05:04.965-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Приёмы'/><category scheme='http://www.blogger.com/atom/ns#' term='Actionscript 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Загрузка'/><title type='text'>Скрипт мониторинга загрузки</title><content type='html'>&lt;div id="code" rows="20"&gt;/*&lt;br /&gt;* Скрипт мониторинга загрузки.&lt;br /&gt;* Вставляется в главную временную шкалу, требует от владельца:&lt;br /&gt;* - метод onComplete - что делать по завершении загрузки&lt;br /&gt;* - String text_format - как форматировать текст информацией о загрузке. Сивол $ заменяется на процент загрузки&lt;br /&gt;* - MovieClip display - клип, отображающий загрузку. Должен иметь 101 фрейм с анимацией мониторинга загрузки и текстовое поле text&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;if (_root.getBytesLoaded()!=_root.getBytesTotal()) {&lt;br /&gt;this.stop();&lt;br /&gt;this.display.owner=this;&lt;br /&gt;this.display.skipped=Number(_root.getBytesLoaded());&lt;br /&gt;this.display.total=Number(_root.getBytesTotal()-this.display.skipped);&lt;br /&gt;this.display.onEnterFrame=function (){&lt;br /&gt;var progress:Number=Math.floor(((_root.getBytesLoaded()-this.skipped)*100)/this.total);&lt;br /&gt;this.gotoAndStop(progress+1);&lt;br /&gt;this.text.text=this.owner.text_format.split("$").join(progress);&lt;br /&gt;if (_root.getBytesLoaded()==_root.getBytesTotal()) {&lt;br /&gt;this.onEnterFrame=null;&lt;br /&gt;this.owner.onComplete();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;} else {&lt;br /&gt;this.onComplete();&lt;br /&gt;}&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-7226960030701235068?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/7226960030701235068/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=7226960030701235068' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/7226960030701235068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/7226960030701235068'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2007/11/blog-post_16.html' title='Скрипт мониторинга загрузки'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-1352816727794374532</id><published>2007-11-05T23:46:00.000-08:00</published><updated>2008-01-25T02:06:58.001-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Приёмы'/><category scheme='http://www.blogger.com/atom/ns#' term='Actionscript 3.0'/><title type='text'>Принудительный вызов сборщика мусора. AS3</title><content type='html'>&lt;div id="code" rows="4"&gt;&lt;p&gt;try {  &lt;br /&gt;new LocalConnection().connect('foo');  &lt;br /&gt;new LocalConnection().connect('foo');&lt;br /&gt;} catch (e:*) {}&lt;/div&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Позаимствовано &lt;a href="http://flash-ripper.com/archives/002056.php"&gt;отсюда&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-1352816727794374532?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/1352816727794374532/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=1352816727794374532' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/1352816727794374532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/1352816727794374532'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2007/11/as3.html' title='Принудительный вызов сборщика мусора. AS3'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-5115983319534941397</id><published>2007-11-01T09:02:00.000-07:00</published><updated>2008-01-25T02:08:05.783-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Приёмы'/><category scheme='http://www.blogger.com/atom/ns#' term='Actionscript 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Загрузка'/><title type='text'>Как загрузить библиотеку и затем аттачить из нее клипы. AS3</title><content type='html'>&lt;div id="code" rows="20"&gt;package {&lt;br /&gt;import flash.display.Sprite;&lt;br /&gt;import flash.display.Loader;&lt;br /&gt;import flash.net.URLRequest;&lt;br /&gt;import flash.events.Event;&lt;br /&gt;//&lt;br /&gt;public class duplicateLoadedExample extends Sprite {&lt;br /&gt;public function duplicateLoadedExample() {&lt;br /&gt;var loader:Loader = new Loader();&lt;br /&gt;var url:URLRequest = new URLRequest( “library.swf” );&lt;br /&gt;loader.contentLoaderInfo.addEventListener(Event.COMPLETE, movieLoaded);&lt;br /&gt;loader.load( url );&lt;br /&gt;}&lt;br /&gt;public function movieLoaded(event:Event){&lt;br /&gt;var ms:Class = event.target.applicationDomain.getDefinition(”movie”) as Class;&lt;br /&gt;var mvs = new ms();&lt;br /&gt;addChild( mvs );&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-5115983319534941397?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/5115983319534941397/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=5115983319534941397' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/5115983319534941397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/5115983319534941397'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2007/11/blog-post.html' title='Как загрузить библиотеку и затем аттачить из нее клипы. AS3'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-1765087702594230153</id><published>2007-11-01T00:22:00.000-07:00</published><updated>2008-01-25T02:08:51.410-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Приёмы'/><category scheme='http://www.blogger.com/atom/ns#' term='Actionscript 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Загрузка'/><title type='text'>Версия подгружаемой SWF (Получить 4й байт)</title><content type='html'>&lt;div id="code" rows="11"&gt;static public const SWF_SIGN:String = 'CWS';                &lt;br /&gt;static public const SWF_VERSION_POS:int = 3;               &lt;br /&gt;static public function getSWFVersion(b:ByteArray):uint {&lt;br /&gt;  if(BinLoader.isSWF(b)) {&lt;br /&gt;    var pos:uint = b.position;&lt;br /&gt;    b.position = BinLoader.SWF_VERSION_POS;&lt;br /&gt;    var ver:uint = b.readByte();&lt;br /&gt;    b.position = pos;&lt;br /&gt;    return ver;&lt;br /&gt;  } else return null;&lt;br /&gt;}&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-1765087702594230153?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/1765087702594230153/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=1765087702594230153' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/1765087702594230153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/1765087702594230153'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2007/11/swf-4.html' title='Версия подгружаемой SWF (Получить 4й байт)'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2777095101575683491.post-2177618667852079437</id><published>2007-09-26T04:17:00.001-07:00</published><updated>2008-01-25T02:13:01.730-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Actionscript 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Приложения'/><title type='text'>Код для темы "Настройка нормального хелпа под FlashDevelop". AS2</title><content type='html'>Объяснение читать &lt;a href="http://racer242.blogspot.com/2007/09/flashdevelop-iv.html"&gt;здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;В руте лежат:&lt;br /&gt;кнопки go, back, forward, abort,&lt;br /&gt;поле ввода addr_input,&lt;br /&gt;клип ext_bounds (область для окна браузера).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="code" rows="20"&gt;import mx.utils.Delegate;&lt;br /&gt;&lt;br /&gt;//Общие настройки&lt;br /&gt;Stage.align="TL";&lt;br /&gt;Stage.scaleMode="noScale";&lt;br /&gt;this.addr_input.backgroundColor=0xEEEEEE;&lt;br /&gt;this.addr_input.borderColor=0x999999;&lt;br /&gt;&lt;br /&gt;this.sending_lc = new LocalConnection();&lt;br /&gt;this.receiving_lc = new LocalConnection();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Разбор командной строки&lt;br /&gt;this.params_object=new Object();&lt;br /&gt;for (var i:Number=1;i&lt;10;i++) { &lt;br /&gt; var params_item:Array=mdm.Application.getCMDParams(i).split("=");&lt;br /&gt; this.params_object[params_item[0]]=params_item[1];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (this.params_object.path==null) this.params_object.path="";&lt;br /&gt;&lt;br /&gt;if (this.params_object.pckg!=null) this.params_object.pckg=this.params_object.pckg.split(".").join("\\")+"\\"; else this.params_object.pckg="";&lt;br /&gt;if (this.params_object.clss!=null) this.params_object.clss+=".html"; &lt;br /&gt;else { &lt;br /&gt; if (this.params_object.pckg!="") this.params_object.pckg+="class-list.html";&lt;br /&gt; this.params_object.clss="";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (this.params_object.item!=null) this.params_object.item="#"+this.params_object.item; else this.params_object.item="";&lt;br /&gt;if (this.params_object.kind==null) this.params_object.kind="";&lt;br /&gt;if (this.params_object.kind=="function") this.params_object.item+="()";&lt;br /&gt;&lt;br /&gt;if (this.params_object.file==null) this.params_object.file=this.params_object.pckg+this.params_object.clss;&lt;br /&gt;if (this.params_object.file=="") this.params_object.file="index.html";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Инициализация &lt;br /&gt;this.paths_xml=new XML();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;this.paths_xml.onLoad=Delegate.create(this,&lt;br /&gt; function(success:Boolean) {&lt;br /&gt;&lt;br /&gt;//*****************  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if (!success) {&lt;br /&gt; this.addr_input.text="Configuration file not found";&lt;br /&gt; return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Ищем первый подходящий путь&lt;br /&gt;this.addr_string="";&lt;br /&gt;if (this.params_object.path!="") {&lt;br /&gt; this.addr_string=this.params_object.path+this.params_object.file;&lt;br /&gt;} else {&lt;br /&gt; var xml_node:XMLNode=this.paths_xml.firstChild;&lt;br /&gt; while (xml_node.nodeName!="paths") xml_node=xml_node.nextSibling;&lt;br /&gt; xml_node=xml_node.firstChild;&lt;br /&gt; var found:Boolean=false;&lt;br /&gt; var first_path:String="";&lt;br /&gt; while (xml_node!=null) {&lt;br /&gt;  if (xml_node.nodeName=="path") {&lt;br /&gt;   var path_str:String=xml_node.firstChild.toString();&lt;br /&gt;   this.addr_string=path_str+this.params_object.file;&lt;br /&gt;   if (first_path=="") first_path=this.addr_string;&lt;br /&gt;   if (mdm.FileSystem.fileExists(this.addr_string)) {&lt;br /&gt;    found=true;&lt;br /&gt;    break;&lt;br /&gt;   }&lt;br /&gt;  }  &lt;br /&gt;  xml_node=xml_node.nextSibling;&lt;br /&gt; }&lt;br /&gt; if (!found) this.addr_string="";&lt;br /&gt;}&lt;br /&gt;if (this.addr_string!="") this.addr_string+=this.params_object.item;&lt;br /&gt;&lt;br /&gt;//проверка на предыдущий запуск программы&lt;br /&gt;this.sending_lc.onStatus=Delegate.create(this,&lt;br /&gt; function(infoObject:Object) {&lt;br /&gt;  switch (infoObject.level) {&lt;br /&gt;         case 'status' :&lt;br /&gt;    mdm.Application.exit();&lt;br /&gt;   break;&lt;br /&gt;         case 'error' :&lt;br /&gt;    this.receiving_lc.reloadContent=Delegate.create(this,&lt;br /&gt;     function(addr_string:String) {&lt;br /&gt;         this.myBrowser.goto(addr_string);&lt;br /&gt;      mdm.Application.bringToFront();&lt;br /&gt;     }&lt;br /&gt;    );&lt;br /&gt;    this.receiving_lc.connect("test_previous_copy");&lt;br /&gt;    mdm.Application.onAppExit=Delegate.create(this,&lt;br /&gt;     function(){ this.receiving_lc.close();&lt;br /&gt;     }&lt;br /&gt;    );&lt;br /&gt;   break;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;);&lt;br /&gt;this.sending_lc.send("test_previous_copy", "reloadContent", this.addr_string);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Инициализация браузера&lt;br /&gt;this.addr_input.text=this.addr_string;&lt;br /&gt;this.myBrowser = new mdm.Browser(0, 0, 0, 0, this.addr_string, false)&lt;br /&gt;this.myBrowser.onDocumentComplete=Delegate.create(this,&lt;br /&gt; function() {&lt;br /&gt;  this.addr_input.text=this.myBrowser.url;&lt;br /&gt;   }&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;this.delta_x=Stage.width-this.ext_bounds._width;&lt;br /&gt;this.delta_y=Stage.height-this.ext_bounds._height;&lt;br /&gt;this.onResize = function (){&lt;br /&gt; this.ext_bounds._width=Stage.width-this.delta_x;&lt;br /&gt; this.ext_bounds._height=Stage.height-this.delta_y;&lt;br /&gt; this.myBrowser.x=Math.round(this.ext_bounds._x);&lt;br /&gt; this.myBrowser.y=Math.round(this.ext_bounds._y);&lt;br /&gt; this.myBrowser.width=Math.round(this.ext_bounds._width);&lt;br /&gt; this.myBrowser.height=Math.round(this.ext_bounds._height);&lt;br /&gt;}&lt;br /&gt;Stage.addListener(this);&lt;br /&gt;this.onResize();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;this.go.onRelease=Delegate.create(this,&lt;br /&gt; function() {&lt;br /&gt;  this.myBrowser.goto(this.addr_input.text);&lt;br /&gt; }&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;this.back.onRelease=Delegate.create(this,&lt;br /&gt; function() {&lt;br /&gt;  this.myBrowser.back();&lt;br /&gt; }&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;this.forward.onRelease=Delegate.create(this,&lt;br /&gt; function() {&lt;br /&gt;  this.myBrowser.forward();&lt;br /&gt; }&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;this.abort.onRelease=Delegate.create(this,&lt;br /&gt; function() {&lt;br /&gt;  this.myBrowser.stop();&lt;br /&gt; }&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;this.onKeyDown = function() {&lt;br /&gt;    if (Key.isDown(Key.ENTER)) {&lt;br /&gt;  this.myBrowser.goto(this.addr_input.text);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;Key.addListener(this);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//*****************&lt;br /&gt; }&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;this.paths_xml.load("configuration.xml");&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Файл конфигурации:&lt;br /&gt;&lt;div id="code" rows="6"&gt;&amp;lt;paths&amp;gt;&lt;br /&gt;&amp;lt;path&amp;gt;D:\Documentation\Flex\langref\&amp;lt;/path&amp;gt;&lt;br /&gt;&amp;lt;path&amp;gt;D:\Documentation\APE\api\&amp;lt;/path&amp;gt;&lt;br /&gt;&amp;lt;path&amp;gt;D:\Documentation\Fisix\API\&amp;lt;/path&amp;gt;&lt;br /&gt;&amp;lt;/paths&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2777095101575683491-2177618667852079437?l=racer242code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://racer242code.blogspot.com/feeds/2177618667852079437/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2777095101575683491&amp;postID=2177618667852079437' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/2177618667852079437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2777095101575683491/posts/default/2177618667852079437'/><link rel='alternate' type='text/html' href='http://racer242code.blogspot.com/2007/09/flashdevelop.html' title='Код для темы &quot;Настройка нормального хелпа под FlashDevelop&quot;. AS2'/><author><name>Евгений Симонов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-O8I1h_klPKM/AAAAAAAAAAI/AAAAAAAAAAA/nXxr79r2scI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
