|
|
|||||
Не работает addChild
основной код, с ним связанн fla файл:
package { import flash.display.MovieClip; import flash.text.*; public class SuperExample extends MovieClip { public function SuperExample() { var myBase:Base = new Base(); } } } package { import flash.text.TextField; import flash.text.TextFieldAutoSize; import flash.display.*; import flash.events.*; public class Base extends Sprite{ trace("Base was colled"); public function Base(){ myTextField(); } public function myTextField(){ var mtf:TextField = new TextField(); addChild(mtf); mtf.text = "Hello World!"; mtf.wordWrap = true; mtf.border = true; mtf.background = true; mtf.backgroundColor = 0xFF00FF; mtf.borderColor = 0x000000; mtf.autoSize = TextFieldAutoSize.CENTER; trace("myTextField was Called"); mtf.x = 200; mtf.y = 200; mtf.addEventListener(Event.ADDED_TO_STAGE, f2); } public function f2(e:Event){ trace("o_O O_O O_o"); } } } И компилятор ошибок не выдает (вобще молчит как беларусский партизанин) В окне output сообщения Base was colled иmyTextField was Called выводяться, а o_O O_O O_o уже нет. Спасайте=) |
|
|||||
Регистрация: Jul 2009
Сообщений: 93
|
В дисплей лист не добавлен myBase и слушатель события ADDED_TO_STAGE нужно ставить до addChild.
|
|
|||||
Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
|
До addChild() ничего ставить не нужно. Вернее, не обязательно.
Вот если вы захотите сделать stage.addChild(), тогда да. |
Часовой пояс GMT +4, время: 10:06. |
|
« Предыдущая тема | Следующая тема » |
|
|