![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Sep 2007
Сообщений: 117
|
Добрый день.
Пытаюсь написать свой класс. Если в панель "actions" вставить следующий код: var loader:Loader = new Loader(); var url:URLRequest = new URLRequest("image.jpg"); loader.load(url); loader.x = 100; loader.y = 100; addChild(loader); то все прекрасно работает. Этот же код переписываю в отдельный класс(LoadPictures.as): package { import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Loader; import flash.display.Sprite; import flash.net.URLRequest; import flash.net.URLRequest; import flash.net.URLVariables; public class LoadPictures extends Sprite { public function LoadPictures():void { var loader:Loader = new Loader(); var url:URLRequest = new URLRequest("image.jpg"); loader.load(url); loader.x = 100; loader.y = 100; addChild(loader); } } } По всей видимости я что то упустил. Если не сложно подскажите плз что именно надо дописать в этот класс, дабы он отображал картинку. Последний раз редактировалось inMashine; 06.07.2010 в 14:45. |
|
|||||
|
Регистрация: Dec 2009
Сообщений: 428
|
А вы класс вызываете на исполнение вообще?
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг |
|
|||||
|
Регистрация: Sep 2007
Сообщений: 117
|
Как я понимаю конструктор это как раз и делает.
Я создаю экземпляр, а его конструктор выполняет отображение. Как то так вроде. |
|
|||||
|
Регистрация: Dec 2009
Сообщений: 428
|
Да, не углядел =)
Сделайте что то вроде
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг |
|
|||||
|
Регистрация: Sep 2007
Сообщений: 117
|
leofit,
Да. Так работает. Спасибо. Вот что у меня получилось в итоге (картинка отображается без того что бы прописывать addChild в fla файле): package { import flash.display.Sprite; import flash.display.Loader; import flash.display.Bitmap; import flash.events.Event; import flash.net.URLRequest; public class LoadPicture extends Sprite { private var loader:Loader = new Loader(); private var url:URLRequest = new URLRequest("image.jpg"); private var image:Bitmap = new Bitmap; public function LoadPicture():void { this.loader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.drawImage); this.loader.load(url); } private function drawImage(event:Event):void { this.image = Bitmap(event.target.content); this.addChild(image); } } } Последний раз редактировалось inMashine; 08.07.2010 в 00:06. |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:59. |
|
|
« Предыдущая тема | Следующая тема » |
|
|