|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Flash特别适用于创建通过Internet提供的内容,因为它的文件非常小。Flash是通过广泛使用矢量图形做到这一点的。
poluoluo中心提醒:JavaScript和ActionScript相互挪用时,实在有个十分好的特征,不外貌似很少有人提到这个特征:它们之间的数据范例对方都可以辨认。因而,你能够经由过程swf供应的接口来传送工具、数组、字符串等等。
JavaScript和ActionScript相互挪用时,实在有个十分好的特征,不外貌似很少有人提到这个特征:它们之间的数据范例对方都可以辨认。因而,你能够经由过程swf供应的接口来传送工具、数组、字符串等等。不外它们之间传送的参数的值的长度无限制(详细长度还没细心测试),因而你不克不及把JavaScript中的一个超年夜的工具间接传送出来。不外即便是如许,已十分好用了,看看示例代码:
as2代码:
importflash.external.*;
//创立一个行的TextField来显现挪用了局
vart:TextField=this.createTextField(’t’,this.getNextHighestDepth(),10,10,300,200);
t.text=’ready’;
//这个是要给JavaScript挪用的函数
functiontest(obj){
vars=[];
for(varpinobj){
s.push(p+’:’+obj
);
}
t.text=s.join(’
’);
}
//增加挪用接口
vartestsuc:Boolean=ExternalInterface.addCallback("test",null,test);
t.text=[’test:’,testsuc].join(’
’);
//挪用JavaScript,告知JavaScript我已筹办好了
ExternalInterface.call(’ready’,{a:’astring’,b:’stringb’});JavaScript代码:
varswfId=’call_swf’
functionready(){
//猎取flash传送过去的参数
varo=arguments[0];
vars=[];
for(varpino){
s.push([p,’:’,o
].join(’’));
}
//打印传送出去的工具的内容
alert(s.join(’
’));
varswf=document[swfId]?document[swfId]:window[swfId];
//挪用flash供应的接口
swf.test({a:’astring’,b:’stringb’});
}
“swf”这是一个完整的影片档,无法被编辑。swf在发布时可以选择保护功能,如果没有选择,很容易被别人输入到他的原始档中使用。 |
|