![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2007
Сообщений: 2
|
Нужно создать package класс с объектом (допустим circle) и его действиями(движение, отскакивание от границ), подвязать его к главному mxml файлу,на котором кнопка запуска. объект продублировать.
,чтобы он появлялся в разных местах . оснавная проблема заключается в нерандомности появления и в неотслеживании достижения границ. //as package package Pack { import mx.core.UIComponent; import flash.events.*; import mx.containers.Canvas; import mx.effects.*; public class bb extends Canvas { var con:UIComponent; public function bb(x:Number,y:Number,r:Number){ con=new UIComponent(); con.graphics.beginFill(0xff3214); con.graphics.drawCircle(x,y,r); this.addChild(con); addEventListener(Event.ENTER_FRAME,go); } public function go(e:Event):void { this.x++; this.y++; /*границы 550*450 if (x>550){ x--; ... не принцепиально так как не пашет*/ } }} } //main mxml <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="550" height="450" borderStyle="solid" borderThickness="2" borderColor="#808080" alpha="1.0" backgroundGradientColors="[#c0c0c0, #c0c0c0]"> <mx:Script> <![CDATA[ import Pack.bb; public var a:bb; public function yap():void{ a=new bb(100,200,14); this.addChild(a); } public function f1():void{ yap(); } ]]> </mx:Script> <mx:Button x="487" y="417" label="Start" id="b1" click="f1();" fillColors="[#808080, #808080]" color="#008080"/> <mx:Label x="8" y="421" text="Speed" id="l1" width="42" fontWeight="bold"/> </mx:Application> //p.s. я так понял random() отсутствует в flexе, есть ли альтернатива? |
![]() |
Часовой пояс GMT +4, время: 10:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|