|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
Программе не известно, какой точно тип контента загрузился. Я бы сначала присвоил это к переменной и привел ее к нужному типу, а уже потом вешал на нее слушатель. Типа того: |
|
|||||
[+3 18.04.11]
Регистрация: Dec 2010
Сообщений: 342
|
Цитата:
|
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
ну эта ошибка фиксится просто.
|
|
|||||
Регистрация: May 2011
Сообщений: 17
|
Вот, привожу весь код. Слушатель по-прежнему не срабатывает.
public class Windows extends MovieClip { public var popup:MovieClip = new MovieClip(); private var description:MovieClip = new MovieClip(); private function create_rect(width:Number=10.0, height:Number=10.0) : Sprite { var s:Sprite = new Sprite(); s.graphics.lineStyle(0.25, 0x999999, 1.0); s.graphics.beginFill(0xCCCCCC, 1.0); s.graphics.drawRect(0.0, 0.0, width, height); s.graphics.endFill(); return s; } public var myRect:Sprite = create_rect(190.0, 190.0); public function closeWindow(evt:MouseEvent):void { trace("i was here"); removeChild(popup); popup = null; } private function onComplete(e:Event):void { var image:Bitmap = e.target.content as Bitmap; image.scaleX = 0.4; image.scaleY = 0.4; image.x = myRect.width - 30; image.y = myRect.height - 30; myRect.addChild(image); image.addEventListener(MouseEvent.CLICK, closeWindow); } public var container:MovieClip = new MovieClip(); public function Windows() { description.x = 10; description.y = 10; var sometext:TextField = new TextField(); sometext.text = "Here will locate some desc"; sometext.width = 180; sometext.height = 180; popup.addChild(myRect); myRect.addChild(description); description.opaqueBackground = 0xFFFFFF; myRect.x = 30; myRect.y = 30; description.addChild(sometext); description.width = sometext.width-description.x; description.height = sometext.height - description.y; var l:Loader = new Loader(); l.load(new URLRequest("http://cdn1.iconfinder.com/data/icons/ose/Error.png")); l.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); addChild(popup); } } |
|
|||||
Первая ошибка говорит о том, что вы удаляете то, что не добавляли, этого мувика нет на сцене, похоже.
и не факт, что в DisplayList. Если он на сцене все же есть такая инструкция не должна выдать ошибку: Последний раз редактировалось fish_r; 26.05.2011 в 11:57. |
|
|||||
Регистрация: May 2011
Сообщений: 17
|
Всем спасибо за помощь!
fish_r, ваш код - то, что нужно было. |
Часовой пояс GMT +4, время: 06:56. |
|
« Предыдущая тема | Следующая тема » |
Теги |
movieclip , removeChild |
|
|