Actionscript 3 - загрузка и библиотека изображений на приращении / счетчике - PullRequest
0 голосов
/ 20 января 2010

У меня очень простой флэш-фильм.

  • 24 png изображений в библиотеке
  • Свойства изображения установлены на «Экспорт для Actionscript» и класс с именем «image1», «image2» и т. Д.
  • Один кадр на временной шкале

Мне нужно динамически загрузить «image1» на сцене в начале фильма. Я смог сделать это с помощью объектов BitmapData.

При нажатии на изображение мне нужно увеличить внутреннее изображение и заменить изображение на экране изображением 2.

Когда я пытаюсь передать библиотечный класс как переменную, он выдает ошибку.

Может кто-нибудь помочь мне с примером?

Любые вопросы, просто дайте мне знать.

Ответы [ 2 ]

1 голос
/ 20 января 2010

Внешняя загрузка может быть удобной, но подход на основе библиотеки выполним. Вам нужно либо использовать метод приложения loDoInfo getDefinition () приложения loaderInfo, либо flash.utils.getDefinitionByName ();

пример домена приложения:

for(var i:int = 0 ; i < imagesNum ; i++){
    var ImageClass:Class = this.loaderInfo.applicationDomain.getDefinition('YourLinkageID'+i) as Class;
    //I add 0,0 because since you have png, they will extend BitmapData which has width and height as compulsory 
    //constructor arguments. If the thing doesn't look right, use the actual dimensions instead of 0,0
    var bitmap:Bitmap = new Bitmap(new ImageClass(0,0));
    //display it or do whatever
}

пример getDefinitionByName:

import flash.utils.*;

for(var i:int = 0 ; i < imagesNum ; i++){
    var ImageClass:Class = getDefinitionByName('YourLinkageID'+i) as Class;
    var bitmap:Bitmap = new Bitmap(new ImageClass(0,0));
    //display it or do whatever
}

НТН, George

0 голосов
/ 20 января 2010

Лучше создать класс и загрузить изображения, используя класс Loader. Неужели у вас есть изображения в библиотеке?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...