2015-04-20 6 views
0

В проекте Flash (ActionScript 3.0) Я работаю над этим, я пытаюсь загрузить PNG-файл из библиотеки, однако значок, который должен загружаться, не устанавливается до времени выполнения.Загрузка динамического изображения из библиотеки

Проект представляет собой панель погоды, которая загружает значок, связанный с фида данных, который возвращается как объект JSON. Я пробовал следующее:

var iconData:Class = getDefinitionByName("i"+image); 
var i:* = new iconData(130, 130); 
var bitmap:Bitmap = new Bitmap(i); 
if(p==0){ 
    today_mc.today_icon.addChild(bitmap); 
} 

Существует определённая оценка, которая определяет «изображение».

Все импортированные файлы включены в классы для использования в Actionscript, как показано здесь:

icon as classes

Ошибка я получаю:

неявной Принуждение значения с статическим типом Объект, возможно, не связанный тип класса.

Так что если ответ JSON говорит, что код погоды равен «33», и я определяю в скрипте код 33 = значок 4 (i4), мне нужно загрузить i4.png на сцену.

ответ

0

В примере, который я прочитал на сайте Adobe, для функции getDefinitionByName, расположенной here, они используют оператор as для вычисления выражения перед назначением значения переменной.

Так что я бы рекомендовал попробовать это первым:

var iconData:Class = getDefinitionByName("i"+image); as Class; 

быть также уверен, что у вас есть соответствующие операторы импорта указанных. В связанном примере они перечисляют следующее: однако первые два я не уверен, если вам нужно, исходя из потребностей вашей заявки:

import flash.display.DisplayObject; 
import flash.display.Sprite; 
import flash.utils.getDefinitionByName; 
+0

А как-то я пропустил часть «как класс», потому что я прочитал ту же страницу документа. Благодаря! – matcartmill

0

Я предлагаю хранить внешние изображения в вашем файле Flash. В противном случае все 30 png будут загружаться каждый раз, даже если пользователю нужно только его увидеть. Затем используйте класс Loader AS3 для загрузки только png, необходимого во время выполнения.

Смежные вопросы