Просмотр полной версии : Тэг Embed во Flash Develop
Sintesis
15.04.2010, 02:30
Что-то не получается встраивать растровые изображения с помошью Embed,
например простой код:
package
{
import flash.display.Sprite;
import flash.events.Event;
import mx.core.BitmapAsset;
public class Main extends Sprite
{
[Embed(source = "photo.jpg")]
private var Photo:Class;
public function Main() {
var photo:BitmapAsset = new Photo();
addChild(photo);
}
}
}
Но в оутпут показывает две ошибки:
[Fault] exception, information=VerifyError: Error #1014: Не удалось найти класс mx.core::BitmapAsset.
[Fault] exception, information=ReferenceError: Error #1065: Переменная Main_Photo не определена.
Всё делаю в Flash Develop 3.0.6 + Flex SDK 4.0.0.13875
такое чувство, что пакетов mx. вообще нет... Помогите, что делаю не так?
импортировать mx.core.BitmapAsse не надо.
var photo:Bitmap = new Photo();
Sintesis
15.04.2010, 03:13
то-есть вот так:
package
{
import flash.display.*;
import flash.events.Event;
public class Main extends Sprite
{
[Embed(source = "photo.jpg")]
private var Photo:Class;
public function Main() {
var photo:Bitmap = new Photo();
addChild(photo);
}
}
}
Но всё-равно те-же ошибки... Как только вставляю в код тэг Эмбед так сразу просится mx.core.BitmapAsset
ps_spectre
15.04.2010, 10:58
Та да, знакомо, чего-то в SDK4 они в конфиге сделали
<static-link-runtime-shared-libraries>false</static-link-runtime-shared-libraries>
можно
%flex_sdk_4%\frameworks\flex-config.xml
подправить
или просто компилятору опцией указать
-static-link-runtime-shared-libraries=true
Sintesis
15.04.2010, 16:54
просто компилятору опцией указать
-static-link-runtime-shared-libraries=true
Где это указать? В какой опции, пожалуйста, подскажите подробней...
ps_spectre
15.04.2010, 17:39
Sintesis, во Flash Develop правой кнопкой на проекте ->
properties -> перейти на вкладку compiler options -> выбрать additional compiler options -> ввести туда дополнительные параметры которые надо.
---
в properties так же можно настроить под какой плеер компилировать, размер, цвет задника, а так же кол-вол кадров по-умолчанию.
Sintesis
15.04.2010, 17:57
Просто ОГРОМНЕЙШЕЕ спасибо...
properties -> compiler options -> additional compiler options -> -static-link-runtime-shared-libraries=true
Всё работает!!!
А в настройках программы можно где-нибудь так-же ввести -static-link-runtime-shared-libraries=true что-б каждый раз в каждом проэкте не вводить?
Выше сказали
%flex_sdk_4%\frameworks\flex-config.xml
Sintesis
15.04.2010, 18:29
А, ну да, точно...
только при использовании MXML с одним элементом SpriteVisualElement результат, занимает от 80кб (при этом все работает без -static-link-runtime-shared-libraries=true) , а с включенной -static-link-runtime-shared-libraries=true и без MXML элементов результат занимает от 650кб.
В чем профит?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.