0

画像を読み込んでから、そのbitmapDataを使用したいと思います。プログラムはフラッシュから実行したときは機能しましたが、オンラインでアップロードしたときは機能しませんでした。奇妙な問題がたくさんあるようです。addChild(myLoader)オンラインでは機能しますが、機能 addChild(loadedPic)しません。myLoaderには、アクセスできるbitmapDataがないようです。何らかの理由で、urlInput.text = "Done."はオンラインで機能しますが、urlInput.text = ...何が起こっているかを確認するために追加したものではありません。これをコンピューターで実行すると、urlInputに「[objectBitmap] hi」と表示されますが、オンラインでは「Loading...」と表示されます。

var myLoader:Loader = new Loader();

submitButton.addEventListener(MouseEvent.CLICK, buttonRelease);
function buttonRelease(event:MouseEvent){
    var fileRequest:URLRequest = new URLRequest(urlInput.text);
    urlInput.text = "Loading...";
    myLoader.load(fileRequest);
}

myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
function onComplete(e:Event){
    urlInput.text = "Done.";
    //addChild(myLoader);

    //var loadedBitmap = new BitmapData(myLoader.width, myLoader.height);
    //loadedBitmap.draw(myLoader);
    //var loadedPic = e.target.content;
    //loadedPic.width = 300;
    //loadedPic.height = 300;
    //addChild(loadedPic);
    urlInput.text = e.target.content.toString() + " hi";
    //usedPic = loadedPic;
}
4

1 に答える 1

0

画像をロードしていて、そのデータにアクセスする (呼び出しを行う) 場合は、 bool を true に設定したオブジェクトを使用しdraw()てロードする必要があります。ローカルで機能する理由は、ローカルではすべてが暗黙的に信頼されているため、実際にセキュリティの問題に遭遇することはありませんLoaderContextcheckPolicyFile

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/LoaderContext.html?filter_flash=cs5&filter_flashplayer=10.2&filter_air=2.6

于 2012-05-20T18:04:50.533 に答える