Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Тэг Embed во Flash Develop (http://www.flasher.ru/forum/showthread.php?t=138742)

Sintesis 15.04.2010 02:30

Тэг Embed во Flash Develop
 
Что-то не получается встраивать растровые изображения с помошью Embed,
например простой код:
Код AS3:

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. вообще нет... Помогите, что делаю не так?

iNils 15.04.2010 02:32

импортировать mx.core.BitmapAsse не надо.
Код AS3:

var photo:Bitmap = new Photo();


Sintesis 15.04.2010 03:13

то-есть вот так:
Код AS3:

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

Цитата:

Сообщение от ps_spectre (Сообщение 900674)
просто компилятору опцией указать
-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 что-б каждый раз в каждом проэкте не вводить?

iNils 15.04.2010 18:16

Выше сказали
%flex_sdk_4%\frameworks\flex-config.xml

Sintesis 15.04.2010 18:29

А, ну да, точно...

Taller 18.09.2011 17:55

только при использовании MXML с одним элементом SpriteVisualElement результат, занимает от 80кб (при этом все работает без -static-link-runtime-shared-libraries=true) , а с включенной -static-link-runtime-shared-libraries=true и без MXML элементов результат занимает от 650кб.

В чем профит?


Часовой пояс GMT +4, время: 21:09.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.