0

AS3 は初めてで、Senocular Transform Tool (AS3 バージョン) のヘルプが必要です

Senocular Transform Tool クラスで変換できるように、外部画像を読み込むのに問題があります。

なんとか画像を読み込めましたが、変換クラスはそれを取得したくないようです。

var fileRef:FileReference = new FileReference();
MovieClip(root).loadBtn.addEventListener(MouseEvent.CLICK, openClick);

function openClick(evt:MouseEvent):void {
    fileRef.addEventListener(Event.SELECT, selectHandler);
    fileRef.addEventListener(Event.COMPLETE, completeHandler);
    var fileFilter:FileFilter = new FileFilter("Images","*.jpg;*.jpeg;*.gif;*.png");
    fileRef.browse([fileFilter]);
}

function selectHandler(event:Event):void {
    fileRef.load();
}

function completeHandler(event:Event):void {
    var image:Loader = new Loader();
    var imgSprite:Sprite = new Sprite();
    image.loadBytes(fileRef.data);
    imgSprite.addChild(image);
    addChild(imgSprite);
    imgSprite.addEventListener(MouseEvent.MOUSE_DOWN, select);
    imgSprite.x=200;
    imgSprite.y=200;
}

HD からローダー、スプライト、ステージ上の空のコンテナー movieClip にイメージをロードしようとしています...

誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

0

アプリで巨大なファイルをロードするには時間がかかるため、LOADERが完全なバイトをロードしてからスプライトに追加する必要があると思います。

そのように

var image:Loader = new Loader();
image.contentLoaderInfo.addEventListener(Event.COMPLETE, imageloaded);
image.loadBytes(fileRef.data);

およびイベントハンドラとして

private function imageloaded(event:Event):void
{
    var image:Loader = event.currentTarget.loader as Loader;
    var imgSprite:Sprite = new Sprite();
        imgSprite.addChild(image);
        addChild(imgSprite);
}

そのフォルト ハンドラを使用してフォルトを管理することもできます

役立つことを願っています

于 2011-04-29T11:46:38.313 に答える