2011-03-08 11 views
0

埋め込みクラスをクローンする方法はありますか?そうでなければ、自分のカスタムメソッドを直接使用することはできません。組み込みswfクラスをクローン

クラス内からの埋め込みが機能しません。

package { 
import flash.display.Sprite; 

public class Player { 
    public var player:Sprite; 
    [Embed(source = '../lib/player.swf')] private var swf:Class; 
    public function Player() { 
     this = new swf(); // doesnt work 
    } 
    public function method1():void { 
     return; 
    } 
} 
} 

クラス外からの埋め込みも機能しません。

package { 
import flash.display.Sprite; 

public class Main { 
    public var player:Player; 
    [Embed(source = '../lib/player.swf')] private var swf:Class; 
    public function Main() { 
     player = Player(new swf()); // doesn't work 
     player = new swf() as Player; // doesn't work 
    } 
} 
} 

また、埋め込みからクラスをインスタンス化して別のクラスに変換する方法がありますか?ありがとう。インポートしているムービークリップが1つのだけのフレームを持っている場合、あなたはPlayer extends Spriteにそれを変更する必要があるかもしれません

[Embed(source = '../lib/player.swf', symbol='Player')] 
public class Player extends MovieClip 
{ 
    // Continue with class code as before 

答えて

2

は、私が何を探していることはこれだと思います。このスニペットは、ActionScript用のMovieClipをエクスポートし、Flash IDE内からクラス名「Player」を指定したことを前提としています。問題がある場合は、hereをステップバイステップのウォークスルーで見ることができます。

+0

ええ、それは素晴らしいです、ありがとう! – Veehmot