PDA

Просмотр полной версии : [Embed tag


Фил
26.03.2007, 13:34
Adobe Flash 9.0 Alpha
Хочу встроить в swf картинку, не прибегая к созданию новых мувиклипов.
В доке описана такая возможность.
Кладу 1.png в каталог с проектом, включаю его в проект.

...
class A extends Sprite {

[Embed(source="1.png")]
public var Picture:Class;

public function a() {
var pic:Bitmap = new Picture() as Bitmap;
...

выдаёт сообщение "cannot instantiate object, mehtod is not constructor" или вроде этого что-то. Никакими ухищрениями не удалось пока включить никакую из картинок.

Не хочется пользоваться movieclips, ибо картинок будут сотни.

etc
26.03.2007, 13:41
Embed работает во Flex, а здесь никто этого не гарантирует. Что мешает положить картинки в либу и прописать класс?

Фил
26.03.2007, 13:46
Малая знакомость с флешем, непонимание того, что такое либа во флеше итп
Если есть faq - ткни меня им.
есть ли надежда, что в релизе завтрашнем embed будет работать во флеше?
заранее спасибо!

etc
26.03.2007, 13:51
В альфа версии я не берусь чего-либо предполагать.

miramax
26.03.2007, 14:07
Для этого во flash IDE есть библиотека символов. Импортируй туда картинки, звуки и создавай векторные рисунки-клипы. Потом ассоциируй символы с классами.
Мне библиотека нравится больше чем юзанье embed.
Визуально не поредактируешь, и за кучей файлов следить надо.

etc
26.03.2007, 14:15
Уж не говоря о наличии JSFL :)

Гробовщик
26.03.2007, 19:00
Согласен. С тем что импорт а библиотеку лучше, но есть просто одно но...
Часто в требованиях к работе есть такое: что мол вид какого то обьекта (или фон) можно было бы поменять без перекомпиялции исходника т.е. вообще без него.

etc
26.03.2007, 19:03
Тег Embed создан как раз для того, чтобы при компиляции зашивать все эти
картинки в swf. Перекомпилировать в любом случае нужно.

Фил
27.03.2007, 13:25
Всем спасибо! Проблема решилась скачиванием Flex SDK 2, там всё работает адекватно.

etc
27.03.2007, 13:32
Да, только все-таки имейте ввиду, что никакой загрузки внешних данных в рантайме нет при использование мета-тега Embed. Т.е. компилировать это все-равно нужно.

Фил
27.03.2007, 13:34
Естественно, именно это и нужно было изначально.

vapes
28.03.2007, 21:33
В тег embed можно прописать путь картинки в разделе flash vars, а потом и грузи

miramax
28.03.2007, 22:49
В тег embed можно прописать путь картинки в разделе flash vars, а потом и грузи
А более развёрнуто? я что-то смысла не уловил.

vapes
02.04.2007, 19:28
ой ,походу я не про тот embed подумал

whiteRed
06.11.2007, 04:57
а можно ли с помощью [embed] вшить последовательность картинок (p01.jpg, p02.jpg, ...). или как иначе это сделать? (flex 3)
нужен массив из BitmapData

artcraft
07.11.2007, 01:49
нет, только по одному

vapes
08.11.2007, 12:01
Как вариант можно засунуть все картинки в swf и подгружать только ее одну. Ну и обращаться к ним потом можно будет в цикле.