2010-08-02 6 views
1

J'ai créé la classe i dont j'hérite avec u nombre de sous-classes. Maintenant, je dois ajouter différentes images aux sous-classes. Depuis que je suis nouveau à Flash et AS3 j'ai quelques problèmes pour compléter ceci.Ajouter une image à MovieClip 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'); 
     } 
    } 
} 

Comment puis-je ajouter une image à l'objet Dark.as puis placez l'objet sur la scène?

Répondre

1

Vous pouvez charger dans l'image, à l'intérieur de la classe Dark, via XML. Une fois que vous avez chargé dans les données d'image, vous pouvez l'ajouter à un MovieClip et l'ajouter à la scène. Il y a beaucoup de tutoriels en ligne qui vous aidera avec le chargement de XML (il est très simple), mais voici que j'ai trouvé ce qui devrait aider:

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

Bonne chance!

Debu

5

Comment charger une image:

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); 
} 

Dans cet exemple, ajouter le bitmap à la liste d'affichage, mais vous pouvez simplement ajouter facilement l'objet Loader en fonction de vos besoins.

Questions connexes