ActionScript

Archives

文件夹

on (press) { System.setClipboard(taxaser.text); } 因为火狐这些浏览器不支持复制的函数,这个通常来模拟网页中的复制事件,来达到兼容性的目的。  

之前忘记记录了,用了这个方法后,单个机器只能打开一个这样的flash文件组,如果在另外一个浏览器(或窗口)弹出就会失效… 案例情况是存在3个swf文件 main.swf(as3) mask.swf(as2) reg.swf(as3) main会导入mask和reg,并会对mask添加一个点击事件让reg弹出。 mask里面本身有部分互动。 问题: 在main调用mask后,发现所有mask里面所有含有事件的元件(包括没有事件的按钮元件)覆盖的范围,都没有main给mask注册的点击效果。但是如果用as3代码写就可以~ 因为以后可能有很多这样的东西,所以转as2为as3不够现实,只能想其他办法来解决。 最终方案: 让As2回调As3的函数,实现reg的弹出效果。 具体代码(供参考): main.swf里面加上如下代码var localConnection:LocalConnection;localConnection = new LocalConnection();localConnection.client = this;//创建本地连接localConnection.connect("AS3Connection");//参数是接口,根据需要起名字 function As3Action(){    //as2里面要调用的函数和内容} mask.swf所有含有事件的元件(包括没有事件的按钮元件)增加点击事件,并包含如下代码: var localConnection:LocalConnection = new LocalConnection();localConnection.connect("AS2Connection");localConnection.send("AS3Connection","As3Action"); 就可以实现main里面需要做的动作了~

首先说ff和chrom,这两个浏览器实际上是可以根据正常逻辑解决遮盖问题,所以一般来说正常操作就好。 兼容上主要是ie产生的问题。当flash的wmode属性为Transparent 问题并不是很大,一般逻辑仍然能解决。 但是如果你引用的flash没写参数,或者参数不是Transparent的时候,ie就会认为flash在最上面。 ps:一些flash的wmode必须使用window属性,以保证输入法和flash的速度。 解决方法: iframe>flash一句话解决问题。 只要在flash和div中间再加一个iframe就可以解决覆盖的问题。 但是有个问题需要注意,iframe遮在flash上面的效果是,iframe与flash交叉的部分会透明掉。 也就是说你的div必须是个矩形,如果是个不规则图形,flash上会有透明的地方。 情况就是这样,希望对你有帮助。

一、Flash 8 支持的HTML标签和用法 (1)Flash 8 支持的HTML标签 1、<a> 超链接标签 属性: href—— 链接地址 target——目标窗口,可取值为_blank,_parent,_self,_top 例: my_txt.htmlText=”<a href=http://hi.baidu.com/kmjy/creat/blog/’ target=’_blank’>开明教育</a>” 2、<b> 粗体标签 |例: my_txt.htmlText=”<b>粗体</b>” 3、<br> 换行标签 例: my_txt.htmlText=”第一行<br>第二行” 4、<font> 字体标签 属性: color——字体颜色,格式#RRGGBB face——字体,可以是单个字体或字体列表,字体名称 size——字体大小,单位像素,数字 例: my_txt.htmlText=”<font color=’#ff0000′ face=’Arial’ size=’12′>用HTML字体标签的效果</font>” 5、<i> 斜体标签 例: my_txt.htmlText=”<i>这里是斜体</i>” 6、<li> 列表项标签 例: my_txt.htmlText=”Sports:<li>列表项一</li> <li>列表项二</li><li>列表项三</li>” 注意,文本属性要选中“多行”。 不支持<ol> 和<ul>标签 7、<p> 段落标记 属性: align——对其方式,可取值left、right、center class——应用一个css样式类 例: my_txt.htmlText=”<p align=’right’ […]

正常情况下,flash文本框显示的都近似于纯文本,比如你不能在一个动态文本框中显示不同的字号、字体和字色,更不用说在文本框中显示图片。改变这种单调面貌的一个办法就是使用flash的读取html格式文本的功能。 1、文本字段如何显示html文本 首先开启将文本呈现为 HTML功能: 文本框实例名.html = true; 然后使用htmlText属性接收html文本: 文本框实例名.htmlText=”此处是带有html标签或属性的文本” 实例1: 舞台上放一个动态文本框,实例名mytxt,时间轴第一帧写代码: mytxt.html=true; mytxt.htmlText=”<font color=’#ff6600′>这里是演示用的文字,它将按照html要求显示。</font>” 测试可看到效果。 //帮助文档中说:htmlText 属性文本字段支持以下 HTML 标记:a、b、font color、font face、font size、i、p 和 u。此外,支持下列 HTML 属性:leftmargin、rightmargin、align、indent 和 leading。 要应用这些属性,请使用 TextFormat 类或层叠样式表。有关详细信息,请参阅”学习 Flash 中的 ActionScript 2.0″中的以及”ActionScript 2.0 语言参考”中的”TextFormat 类”或”TextField.StyleSheet 类”。   2、通过loadvars对象读取外部html文档: 以下示例,我用TextArea组件代替动态文本框来显示读取到的html文档内容。 实例2: var content_txt:mx.controls.TextArea; //content_txt.multiline = true; content_txt.wordWrap = true; content_txt.html = true; content_txt.hScrollPolicy […]

想从外部文件(例如文本文件,或由 ColdFusion、CGI 脚本、ASP、PHP 或 Perl 脚本生成的文本)中读取数据,并设置 Flash Player 的某个级别中的变量的值。我们一般要用到 指 定的 URL 处的文本必须为标准的 MIME 格式 application/x-www-form-urlencoded(CGI 脚本所使用的一种标准格式)。可以指定任意数量的变量。例如,下面的代码定义了多个变量:loadVariablesNum 函数 和loadVariables 函数 loadVariablesNum 函数 loadVariablesNum(url:String, level:Number, [method:String]) : Void此函数还可用于使用新值更新活动 SWF 文件中的变量。 参数 url:String – 变量所处位置的绝对或相对 URL。如果发出此调用的 SWF 文件正在 Web 浏览器上运行,则 url 必须与 SWF 文件位于同一个域中;有关详细信息,请参见”说明”部分。 level:Number – 一个整数,指定 Flash Player 中接收这些变量的级别。 method:String [可选] – 指定用于发送变量的 HTTP 方法。该参数必须是字符串 GET […]

以下示例演示了在 Flash Player 与 HTML 容器之间发送数据的过程。package { import flash.display.Sprite; import flash.events.*; import flash.external.ExternalInterface; import flash.text.TextField; import flash.utils.Timer; import flash.text.TextFieldType; import flash.text.TextFieldAutoSize; public class ExternalInterfaceExample extends Sprite { private var input:TextField; private var output:TextField; private var sendBtn:Sprite; public function ExternalInterfaceExample() { input = new TextField(); input.type = TextFieldType.INPUT; input.background = true; input.border = true; input.width = […]