Feb 25

javascript中实现命名空间

Javascript
javascript本身不支持命名空间,但是我们可以模拟它
例如,要创建一个名为 arc90.components 命名空间,我们首先定义一个空对象arc90:

arc90 = {}


如果叫做arc90的对象已经存在,我们需要先检查一下,然后创建一个空对象:
Feb 23

javascript attachEvent和addEventListener 使用方法

Javascript
javascript attachEvent和addEventListener 使用方法

attachEvent方法,为某一事件附加其它的处理事件。(不支持Mozilla系列)
addEventListener方法 用于 Mozilla系列
举例:
document.getElementById("btn").onclick = method1;
document.getElementById("btn").onclick = method2;
document.getElementById("btn").onclick = method3;
如果这样写,那么将会只有medhot3被执行
写成这样:
var btn1Obj = document.getElementById("btn1");
//object.attachEvent(event,function);
btn1Obj.attachEvent("onclick",method1);
btn1Obj.attachEvent("onclick",method2);
btn1Obj.attachEvent("onclick",method3);
执行顺序为method3->method2->method1

如果是Mozilla系列,并不支持该方法,需要用到addEventListener
var btn1Obj = document.getElementById("btn1");
//element.addEventListener(type,listener,useCapture);
btn1Obj.addEventListener("click",method1,false);
btn1Obj.addEventListener("click",method2,false);
btn1Obj.addEventListener("click",method3,false);
执行顺序为method1->method2->method3

使用实例:
1。
var el = EDITFORM_DOCUMENT.body;
//先取得对象,EDITFORM_DOCUMENT实为一个iframe
if (el.addEventListener){
el.addEventListener(’’click’’, KindDisableMenu, false);
} else if (el.attachEvent){
el.attachEvent(’’onclick’’, KindDisableMenu);
}
2。
if (window.addEventListener) {
window.addEventListener(’’load’’, _uCO, false);
} else if (window.attachEvent) {
Feb 8

我们的关键词

专属天使
小太阳
偏爱你
好想好好爱你
乌龟答应永远不会赢兔子
会有天使替我爱你
好甜的玉米
笨猪
天灰
智商都是122
嘿嘿ie
臭乌龟
Feb 1

由于html代码换行导致的...

低级错误

<object id="inMediaGameAdFlash" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="512" height="215">
  <param name="movie" value="http://resource.igalive.com/as/swf/jfsy6lunbo.swf" />
  <param name="allowScriptAccess" value="always" />
  <param name="quality" value="high" />
  <embed src="http://resource.igalive.com/as/swf/jfsy6lunbo.swf" allowScriptAccess="always" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="512" height="215"></embed>
</object>


这样一段代码,在IE中打不开FLASH了,找了很久才发现是换行出的问题
因为代码比较长,肯定要换行,但是换错地方了,不能在值得中间去换行,按属性换行就不会出现问题
对方接入的时候出现了这个低级错误,真是浪费了我不少时间
记下来,以儆效尤
Jan 22

SWF tag support chart

ActionScript3.0
Tag ID Read Write Tag Name
0 x x End
1 x x ShowFrame
2 x DefineShape
4 x PlaceObject
5 x x RemoveObject
6 x x DefineBits
7 x DefineButton
8 x x JPEGTables
9 x x SetBackgroundColor
10 x DefineFont
11 x DefineText
12 x x DoAction
13 x DefineFontInfo
14 x x DefineSound
15 x StartSound
17 x DefineButtonSound
18 x SoundStreamHead
19 x x SoundStreamBlock
20 x x DefineBitsLossless
21 x x DefineBitsJPEG2
22 x DefineShape2
23 x DefineButtonCxform
24 x x Protect
26 x x PlaceObject2
28 x x RemoveObject2
32 x DefineShape3
33 x DefineText2
34 x DefineButton2
35 x x DefineBitsJPEG3
36 x x DefineBitsLossless2
37 x DefineEditText
39 x x DefineSprite
41 x ProductInfo
43 x x FrameLabel
45 x SoundStreamHead2
46 x DefineMorphShape
48 x DefineFont2
56 x x ExportAssets
57 x x ImportAssets
58 x x EnableDebugger
59 x x DoInitAction
60 x DefineVideoStream
61 x x VideoFrame
62 x DefineFontInfo2
63 x DebugID
64 x x EnableDebugger2
65 x x ScriptLimits
66 x x SetTabIndex
69 x x FileAttributes
70 x PlaceObject3
71 x x ImportAssets2
73 x DefineFontAlignZones
74 x x CSMTextSettings
75 x DefineFont3
76 x x SymbolClass
77 x x Metadata
78 x DefineScalingGrid
82 x x DoABC
83 x DefineShape4
84 x DefineMorphShape2
86 x x DefineSceneAndFrameLabelData
87 x x DefineBinaryData
88 x DefineFontName
89 x StartSound2
90 x x DefineBitsJPEG4
91 x DefineFont4
Jan 7

as3类包打包成SWC相关

ActionScript3.0
flex中打包的方法:
1. 新建一个 flex library project
2. 弹出的对话框 点 next ,在Classes下,找到Main source folder 点浏览
3. 选择你新建的文件夹 点 new 然后点击 OK
4. 这个时候 Classes 下多了个src 文件夹,打开源文件夹,把你的类包复制进去
5. 回到flex library project ,右键 - 属性 - 点击Flex library build path,在Classes下面看到src文件夹,勾选,点确定
6. bin 目录下面就有了SWC文件啦
Dec 10

跨域不光要crossdomain.xml 还要这个

ActionScript3.0

<param name="allowScriptAccess" value="always" />

Nov 17

as3和as2的相互通信

ActionScript3.0
AS3文件跟AS2文件互相都不可以进行操作(跟两个swf独立运行无区别)..
我们常用的解决方法是使用LocalConnection作为他们之前的桥梁..

在AS3端:
var server:LocalConnection = new LocalConnection();
server.connect("as3_server");
server.client = this;
....

Oct 30

推荐个天才歌手“林宥嘉”和他的新专辑“感官世界”

杂物箱


林宥嘉第二张个人大碟《感官/世界》热血呐喊、放肆游玩、迷幻忧伤、纯洁真诚
林宥嘉 全神投入 全身参与 耗时16个月诚意奉献
第二张概念音乐作品
Oct 27

as3的cookies访问

ActionScript3.0
FLASH 有2种 cookies
一种是传统浏览器中的cookies
一种是AS3 自带的
下面就把基于以上两种的Cookies类发布一下 很有用
...