ActionScript学习

1.   flash builder 4.6的安装与破解

转自http://bbs.9ria.com/thread-107221-1-1.html

Flash builder 4.6 序列号:
1424-4938-3077-5736-3940-5640
1424-4827-8874-7387-0243-7331

记得到C:\WINDOWS\system32\drivers\etc
打开host文件,如果是win7系统,则修改权限,允许写入,在host中加入一下连接,我想你懂的:
host:
127.0.0.1 activate.adobe.com
127.0.0.1 practivate.adobe.com
127.0.0.1 ereg.adobe.com
127.0.0.1 activate.wip3.adobe.com
127.0.0.1 wip3.adobe.com
127.0.0.1 3dns-3.adobe.com
127.0.0.1 3dns-2.adobe.com
127.0.0.1 adobe-dns.adobe.com
127.0.0.1 adobe-dns-2.adobe.com
127.0.0.1 adobe-dns-3.adobe.com
127.0.0.1 ereg.wip3.adobe.com
127.0.0.1 activate-sea.adobe.com
127.0.0.1 wwis-dubc1-vip60.adobe.com
127.0.0.1 activate-sjc0.adobe.com

2. chome无法显示flash,或者出现莫名的空白。

被这个问题困扰了很久,后来无意中发现问题来自于浏览器插件的相互干扰。

解决方法:
(1)在浏览器地址栏中输入chrome://plugins/,便可以看到浏览器安装的插件。
(2)寻找flash插件,如果有多于一个的Shockwave Flash插件,那么就禁用掉多余的,只留一个。
(3)查看先前的问题页面,倘若页面恢复正常,说明方法有效。

3.在flash builder中,使用独立的flash播放器调试代码,而不是浏览器。

(1)下载可用于调试的flash player。
下载链接:http://download.csdn.net/detail/nmgfrank/4572840
http://www.adobe.com/support/flashplayer/downloads.html
(2)在窗口-》首选项-》常规-》web浏览器中,新建一个条目,这个“浏览器”的路径设置为上述独立的播放器。
(3)设置启动路径(将html文件改为swf),具体可参见链接:
http://bbs.9ria.com/thread-140148-1-1.html

4. flex使用json交换数据。
(1) 在高版本的flex中,默认已经存在处理json的类,通过JSON.stringify以及JSON.parse等方法就可以完成基本的操作。
(2)如果flex中没有默认加载JSON类,需要自己去下载相应的库。例如:
http://www.darrell.so/begood/flex/actionscript-processing-json-data-format.html中所述。

5.  flex控件

(1)Slider控件
Slider由一个标尺和一个滑块组成,在设置或表示音量、播放进度等方面都会用到,在flex提供的组件中,HSlider水平布局,VSlider垂直布局。mininum,maxinum设置标尺的最大最小值,snapInterval设置滑块移动的最小步长。在as代码中,可以通过slider_id.value属性来获取或是设置slider的值。s:HSlider id=’slider_id’  x=”2″ y=”27″ width=”312″ minimum=”0″ maximum=”8″ snapInterval=”0.1″
dataTipFormatFunction=”playPosSliderTipFuc”     />通过dataTipFormatFunction可以设置slider的数据显示,例如:

public function playPosSliderTipFuc(item:Object):String {
    return "test" + item.toString();
}

上方的函数使得slider的显示值的前边都添加了一个字符串“test”.

(2)progressbar组件。

使用该组件是,需要注意的一点是:倘若我们希望在程序运行的过程中设置progressbar的值,需要将该组件的mode属性的值设置为manual(手动).

6. js与as互相调用

as调用js:ExternalInterface.call(“jsFunc”),其中jsFunc在是相应的js函数
js调用as:学习资料:http://blog.zol.com.cn/1737/article_1736946.html