2010-02-28 2 views
1

Я разрабатываю игру, которая должна будет загружать jpg-изображения, которые теперь я просто помещаю в ту же папку, где swf-файл, чтобы загрузить их, когда это необходимо. Есть ли способ каким-то образом вставить все это stuf в swf, чтобы мне пришлось доставлять только SWF-файл?Скрыть мои файлы jpg

ответ

1

Да использовать embed метатега:

[Embed(source="myImg.jpg")] 
private var myImg : Class; 

// ...

var pic:DisplayObject = new myImg() as DisplayObject; 
addChild(pic); 
+0

flash cs4 предлагает добавить flex sdk, но я не установил эту библиотеку. У всех, кому нужно запустить swf, нужно установить flex sdk? – Ponty

+0

Нет, он используется только при компиляции swf. Используемая часть flex sdk устанавливается с cs4. Используемый путь: $ (AppConfig)/ActionScript 3.0/libs/flex_sdk_3/ – Patrick

+0

Предупреждение означает, что вы используете встроенный тег [Embed] и поддержку этого компилятора Flash, поэтому он сообщает вам, что вам нужно скомпилировать проект с помощью flex sdk. Это просто другой способ скомпилировать swf, посмотрите на эту страницу, которую вы хотите использовать таким образом: http://www.adobe.com/devnet/flash/articles/embed_metadata.html Если вы не используйте компилятор flex, он не будет запрашивать пользователей для библиотеки, он просто не будет компилироваться должным образом. –

1

Если вы используете Flash IDE (я полагаю, вы используете cs4 после вашего комментария) вам просто нужно импортировать ваши изображения в библиотеку и экспорт в ActionScript.

// myBitmapData is the class name for the BitmapData symbol in the library 
// Create a new myBitmapData object instance called myBitmapDataObject 
var myBitmapDataObject:myBitmapData = new myBitmapData(100, 100); 

// Create a bitmap object instance called myImage to contain the bitmap data 
var myImage:Bitmap = new Bitmap(myBitmapDataObject); 

// Add myImage to the display list of the current Timeline 
addChild(myImage); 

Посмотрите в этот документ для получения более подробной информации:

http://www.adobe.com/devnet/flash/quickstart/loading_images_library_as3/#c

Таким образом, изображение может быть использован с ActionScript как BitmapData.

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