Добавить изображение в MovieClip AS3 - PullRequest
1 голос
/ 02 августа 2010

Я создал ширину класса, от которой унаследовал количество подклассов. Теперь я хочу добавить разные изображения в подклассы. Так как я новичок во Flash и AS3, у меня есть некоторые проблемы, чтобы закончить это.

Blend.as

package com.jarsater.sthlmroast
{
    import flash.display.MovieClip;

    public class Blend extends MovieClip
    {  
        private var _width:int = 54;
        private var _height:int = 188;  

    public function Blend():void
    {
        this.width = this._width;
        this.height = this._height;
    }
}

Dark.as

package
{
    import com.jarsater.sthlmroast.Blend

    public class Dark extends Blend
    {
         public function Dark()
         {
             super();
             this.setBlend('Dark');
         }
    }
}

Как я могу добавить изображение к объекту Dark.as и затем поместить объект на сцену?

Ответы [ 2 ]

5 голосов
/ 02 августа 2010

Как загрузить изображение:

var request:URLRequest = new URLRequest('path_to_image.png');
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoadComplete);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onImageLoadError);
loader.load(request);


function onImageLoadComplete(e:Event):void
{
    trace('onImageLoadComplete()');
    var loaderInfo:LoaderInfo = LoaderInfo(e.target);
    loaderInfo.removeEventListener(Event.COMPLETE, onImageLoadComplete);
    loaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, onImageLoadError);

    var bitmap:Bitmap = Bitmap(loaderInfo.content);
    addChild(bitmap)
}

function onImageLoadError(e:IOErrorEvent):void
{
    trace('onImageLoadError(): ' + e.text);
    var loaderInfo:LoaderInfo = LoaderInfo(e.target);
    loaderInfo.removeEventListener(Event.COMPLETE, onImageLoadComplete);
    loaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, onImageLoadError);
}

В этом примере я добавляю растровое изображение в список отображения, но вы также можете легко добавить объект Loader в зависимости от ваших потребностей.

1 голос
/ 02 августа 2010

Вы можете загрузить изображение внутри класса Dark через XML. Как только вы загрузите данные изображения, вы можете добавить их в мувиклип и добавить их на сцену. В Интернете есть множество учебников, которые помогут вам с загрузкой из XML (это очень просто), но вот один, который я нашел, который должен помочь:

http://www.republicofcode.com/tutorials/flash/as3xml/

Удачи!

Debu

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...