Buongiorno, sto cercando di richiamare per mezzo di un js il metodo getScreenShot,
package com.adobe.images
{
import flash.external.*;
public class MyPackage
{
public function init():void{
ExternalInterface.addCallback('getScreenShot',inte rfaceIN_getScreenShot);
}
public function interfaceIN_getScreenShot():String {
//var w:Number = 100;
//var h:Number = 100;
//var screenshotData:BitmapData=new BitmapData(w,h);
//screenshotData.draw(this);
//return Base64.encodeByteArray(PNGEncoder.encode(screensho tData));
return "pippo";
}
}
}
in questo modo
<script type="text/javascript">
function myFunc(){
var myImg = document.getElementById("img1");
var emb = "prova";
if(navigator.appName.indexOf("Microsoft")!= -1)
emb = window["MyClip2"];
else
emb = document["MyClip2"];
var str = getImageSrc(emb);
}
function getImageSrc(obj)
{
alert(obj.getScreenShot());
}
</script>
<script type="text/javascript">
myFunc();
</script>
qualcuno e' in grado di spiegarmi per quale motivo l'swf (compilato correttamente) non espone il suddetto metodo?

Rispondi quotando