ارتباط فلش با جاوااسکریپت توسط fscommand

ali-rhn

Member
چطوری می شه ارتباط با تابع جاوا اسکریپت برقرار کرد .
مثلا یک دکمه در فلش ایجاد و تا پارامتری به تابع جاوا اسکریپت ارسال کنه تا صفحه ی وب بسته شود یا
پنجره ی Alert اجرا گردد.
ممنون حتما سورس رو بزارید.
 

fafa^mx

Member
برا یه همچین کار ساده ای که getURL هم جواب کارتو میده ولی در کل باید از ExternalInterface استفاده کنی! یه مثال :

PHP:
import flash.external.*;

var greeting:String;
var btn:MovieClip = createButton(100, 30, 0xCCCCCC);
btn.onPress = function() {
    greeting = String(ExternalInterface.call("sayHello", "browser"));
    this.mcTxt.text = greeting; // >> Hi Flash.
}

function createButton(width:Number, height:Number, color:Number):MovieClip {
    var depth:Number = this.getNextHighestDepth();
    var mc:MovieClip = this.createEmptyMovieClip("mc_" + depth, depth);
    var mcFmt:TextFormat;

    mc.beginFill(color);
    mc.lineTo(0, height);
    mc.lineTo(width, height);
    mc.lineTo(width, 0);
    mc.lineTo(0, 0);

    mcFmt = new TextFormat();
    mcFmt.align = "center";
    mcFmt.bold = true;

    mc.createTextField("mcTxt", depth, 0, 0, width, height);
    mc.mcTxt.text = "Call JS Function";
    mc.mcTxt.setTextFormat(mcFmt);

    return mc;
}



PHP:
<script>
    function sayHello(name) {
        alert(">> Hello " + name + ".");
        return ">> Hi Flash.";
    }
</script>
 
بالا