![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2013
Сообщений: 35
|
Привет.
Таки никак не пойму чего-то. 1.Я создаю мувиклип и указываю что он, допустим, некий класс GG. Но код при этом пишу внутри клипа, в его кадрах. 2. Я вызываю экземпляр клипа new GG. 3. Все работает. ///Хочу сделать по-нормальному. Все говорят, правильно -эт надо чтоб все в классах было. 1. Беру тот же клип-класс GG. Делаю промежуточный класс, расширяющий GG, сохраняю с расширением .as. Тот же самый код пишу. 2. Я вызываю экземпляр класса. 3. Ошибок не пишет, но ничего не работает. Хз, что я не так делаю? import flash.display.MovieClip; import flash.display.StageDisplayState; import flash.display.StageScaleMode; stage.displayState = StageDisplayState.FULL_SCREEN; stage.scaleMode = StageScaleMode.NO_SCALE; //var speed:int = 10; var gg:MainHiro = new MainHiro() ; gg.x = 200; gg.y = 200; addChild(gg); package { import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; import flash.geom.Point; import flash.display.Stage; public class MainHiro extends GG { var fnX:int; var fnY:int; function get get_gg_x():Number { return fnX; } function get get_gg_y():Number { return fnY; } public function MainHiro() { var dir:Number = Math.atan2(mouseY-this.y, mouseX-this.x) / Math.PI * 180; dir += 180; var speed:Point = new Point(Math.cos(dir/180*Math.PI), Math.sin(dir/180*Math.PI)); if(!stage)return; stage.addEventListener(MouseEvent.CLICK, fnGetXY); stage.addEventListener(Event.ENTER_FRAME, enterFrame); function enterFrame(e:Event):void { var speed:Number = -1; var p:Point = new Point(fnX - this.x, fnY - this.y); p.normalize(speed); this.x += p.x; this.y += p.y; } function fnGetXY(event:MouseEvent):void { fnX = stage.mouseX; fnY = stage.mouseY; } } } } |
![]() |
Часовой пояс GMT +4, время: 01:40. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|