![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2012
Сообщений: 31
|
Уважаемые флешеры, собственно вопрос: у меня есть функция, внутри неё находится addChild, который допустим должен выводить Sprite на Stage. Возможно такое реализовать?
|
|
|||||
|
Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
|
Да, возможно, а в чем проблема?
И причем тут класс? В вопросе ни слова о классах. |
|
|||||
|
Регистрация: Jul 2012
Сообщений: 31
|
Да, я просто забыл написать, извиняюсь.
вот например: package { import flash.display.*; import script.GVar; public class TraceAndButtons { public function TraceAndButtons() { var btn:MyButton = new MyButton(); for(var i=0; i<=GVar.rowInput; i++){ for(var j=0; j<=GVar.colInput; j++){ GVar.traceX=i*GVar.step+GVar.gridCreateChild_posX; GVar.traceY=j*GVar.step+GVar.gridCreateChild_posY; trace("Ячейка ["+i+","+j+"] координаты x,y: ["+GVar.traceX+","+GVar.traceY+"]" ); var btn:MyButton = new MyButton(); addChild(btn); /// что мне сделать что бы эта строка заработала? GVar.buttonId=GVar.buttonId+1; //btn.data = { id: buttonId }; btn.x = GVar.traceX-100; btn.y = GVar.traceY-100; } } } } } |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Класс-то чей наследник? Не вижу у него метода addChild(), который Вы вызываете.
Если класс наследник мувиклипа, то так и пишите:
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Jul 2012
Сообщений: 31
|
Вот у меня два класса задействованы при создании кнопок
первый package { import flash.display.MovieClip; import flash.display.SimpleButton; import flash.display.Shape; import flash.events.Event; import flash.events.MouseEvent; import script.GVar; public class MyButton extends MovieClip { /* private var my_button:SimpleButton; */ public function MyButton() { init(); } private function init():void { createButton(); addChild(GVar.my_button); addingListener(); } private function createButton():void { GVar.my_button=new SimpleButton(); GVar.my_button.x=50; GVar.my_button.y=50; GVar.my_button.upState=designButton(5); GVar.my_button.overState=designButton(10); GVar.my_button.downState=designButton(16); GVar.my_button.hitTestState=GVar.my_button.upState; } private function designButton(rattio:Number):Shape { var circle:Shape=new Shape(); circle.graphics.beginFill(0x000000,1); circle.graphics.drawCircle(GVar.my_button.x,GVar.my_button.y,rattio); circle.graphics.endFill(); return(circle); } private function addingListener():void { GVar.my_button.addEventListener(MouseEvent.CLICK,clicked); function clicked(m:MouseEvent):void { trace('ok'); } } } } package { import script.GVar; import MyButton; public class TraceAndButtons { public function TraceAndButtons() { var btn:MyButton = new MyButton(); for(var i=0; i<=GVar.rowInput; i++){ for(var j=0; j<=GVar.colInput; j++){ GVar.traceX=i*GVar.step+GVar.gridCreateChild_posX; GVar.traceY=j*GVar.step+GVar.gridCreateChild_posY; trace("Ячейка ["+i+","+j+"] координаты x,y: ["+GVar.traceX+","+GVar.traceY+"]" ); var btn:MyButton = new MyButton(); addChild(btn); /* var btn:MyButton = new MyButton(); this.addChild(btn); */ GVar.buttonId=GVar.buttonId+1; //btn.data = { id: buttonId }; btn.x = GVar.traceX-100; btn.y = GVar.traceY-100; } } } } } при таком раскладе могу я использовать addChild? Последний раз редактировалось Snopka; 23.08.2012 в 15:53. |
|
|||||
|
Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
|
Чтобы добавлять кнопки к списку отображения traceAndButtons, нужно чтобы TraceAndButtons наследовал MovieClip. Так, как это уже Wolsh написал. Абсолютно напрасно игнорировать его ответ.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:23. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|