Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как вызвать экземпляр обьекта (addChild в as файле v.2) (http://www.flasher.ru/forum/showthread.php?t=141915)

inMashine 08.07.2010 01:39

как вызвать экземпляр обьекта (addChild в as файле v.2)
 
Доброй ночи.
Есть код:
Код AS3:

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
        {
                public var loader:Loader = new Loader();
                public var url:URLRequest = new URLRequest("image.jpg");
                public var image:Bitmap = new Bitmap();
 
                public function LoadPicture():void
                {
                        this.loader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.drawImage);
                        this.loader.load(url);
                }
 
                public function drawImage(event:Event):void
                {
                        this.image = Bitmap(event.target.content);
                        this.addChild(image)
                }
        }
}

Если им пользоваться как указано в мануале:
Код AS3:

   1. Вставьте код примера класса в новый файл AS и дайте этому классу название, которое будет совпадать с названием основного класса (например, ContextMenuExample.as).
  2. Создайте и сохраните новый пустой FLA-файл в той же папке, что и файл AS.
  3. На вкладке "Свойства" в инспекторе свойств введите имя класса основного класса, например, в текстовом окне "Класс документа" (например, ContextMenuExample).
  4. Сохраните изменения в FLA-файле.
  5. Выберите "Управление" > "Тестировать ролик" для проверки ролика.

то все работает, а если в fla файле написать
Код AS3:

var image:LoadImage = new LoadImage();

то ничего не отображается.
С чем это может быть связано?

BlooDHounD 08.07.2010 01:49

а что такое LoadImage? и откуда он берётся?

inMashine 08.07.2010 01:54

сори,
Код AS3:

var image:LoadPicture = new LoadPicture();

Попутный вопрос: обязательно ли делать вот это:
Код AS3:

 На вкладке "Свойства" в инспекторе свойств введите имя класса основного класса

Как я понял если это делать, то экземпляр основного класса создается автоматически и при этом пропадает возможность пользоваться какими-либо еще классами ( в этом случае в панели "actions" вообще ничего дописать нельзя ).

Кто как выходит из положения?

AlexDesinger 08.07.2010 10:52

Цитата:

Как я понял если это делать, то экземпляр основного класса создается автоматически и при этом пропадает возможность пользоваться какими-либо еще классами ( в этом случае в панели "actions" вообще ничего дописать нельзя ).
Это у вас сейчас вообще Flash запущен или что?
Делайте как описано в мануале, там все верно, при открытии файла документ класса он вполне редактируется.


Часовой пояс GMT +4, время: 23:14.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.