Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Embed и PNG (http://www.flasher.ru/forum/showthread.php?t=163711)

Petros 10.08.2011 18:33

Embed и PNG
 
Решил вместо загрузки встроить PNG-картинку в ролик. Но проблема в том, что она не отображается
Использовал
1. FlashDevelop 4.0 beta
2. Flex compiler 4.5.1
3. Flash Player 10.3

Сам код:
Код AS3:

package
{
        import flash.display.BitmapData;
        import flash.display.Sprite;
        import flash.events.Event;
        import mx.core.BitmapAsset;
 
 
        /**
        * ...
        * @author Petros
        */

        public class Main extends Sprite
        {
                [Embed(source='../lib/Gradient.png')]
                private var Grad:Class;
 
                public function Main():void
                {
                        if (stage)
                                init();
                        else
                                addEventListener(Event.ADDED_TO_STAGE, init);
                }
                private function init(e:Event = null):void
                {
                        removeEventListener(Event.ADDED_TO_STAGE, init);
                        var gradient:BitmapAsset = new BitmapAsset( new Grad() as BitmapData);
                        addChild(gradient);
                }
 
        }
 
}


toFL 10.08.2011 18:36

Попробуй так:
Код AS3:

var gradient:BitmapAsset = new Grad();


saikspaik 10.08.2011 18:41

Я примерно так делаю:
Код AS3:

[Embed(source = 'assets/hero.png')] private const HERO_IMG:Class;
 
var heroBMP:Bitmap = new HERO_IMG();
addChild(heroBMP);

BitmapAsset первый раз вижу :)

t4arty 10.08.2011 19:26

Код AS3:

[Embed(source = 'assets/src.png')] private var src_img:Class;
 
var _src:Bitmap = new HERO_IMG() as Bitmap;
addChild(heroBMP)

делаю так, присоединяюсь к saikspaik, BitmapAsset впервые вижу.

Petros 10.08.2011 19:27

Благодарю, оба варианта подошли. Сам какой-то бред сделал :)

derhab 10.08.2011 19:32

Цитата:

Сообщение от saikspaik (Сообщение 1020165)
BitmapAsset первый раз вижу :)

BitmapAsset

GBee 10.08.2011 19:55

Можно к DisplayObject приводить, если не нужно дополнительных обработок.

Light 10.08.2011 22:00

Попробуй укажи mimetype
Код AS3:

[Embed(source='../lib/Gradient.png', mimeType="image/png")]
                private var Grad:Class;


goodguy 11.08.2011 07:32

Я всегда делаю так:
Код AS3:

[Embed(source='../lib/Gradient.png')] private var Grad:Class;
private var _grad:Bitmap = new Grad as Bitmap;

100% работает.
Если не сработает, значит путь к картинке не правильный

Tasmanec 06.09.2011 03:10

аналогичная проблема


Код AS3:

package {
import flash.display.*;
 
public class Main extends MovieClip{
        [Embed(source = "fon.jpg")]
        public var pic:Class;
 
    public function Main() {
        var pic1:Bitmap = new pic() as Bitmap;
        addChild(pic1);
    }
}
}

приложение вообще закрывается сразу после запуска(
картинка лежит в каталоге с классом

Юзаю:
Intellij Idea
flex sdk 4.5


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

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