hanyeah 专注于AS

as中调用js实现swf全屏

有个网友遇到一个问题:html页面中加载flash的时候allowFullscreen设置成了false。由于种种原因,无法通过修改html页面,因此想,能不能通过as来解决。

最开始的想法是,通过as中使用ExternalInterface.call("eval","js代码")将页面中的allowFullscreen设置成true。试验结果是:可以修改成功,但是修改之后依然无法全屏。

从网上搜了一些方法,大多是设置swf的宽高的,而实际上我们想要的效果是stage.displayState = StageDisplayState.FULL_SCREEN,就像在线看视频的时候,点击了全屏那种效果。

有一个非主流的解决方法,思路是:在flash中执行js方法,在页面中再加载一个swf,将allowFullscreen设置成true。然后把当前的swf删除。

2015年7月28日 | 发布:hanyeah | 分类:as3.0笔记 | 评论:0

flascc:as与c相互传递数组

目的:as调用c的函数,传入一个数组参数,并且能获取到处理之后的数组。

2015年7月16日 | 发布:hanyeah | 分类:as3.0笔记 | 评论:0

as3中使用lua

as3中可以使用lua,要用到一个类库:lua-alchemy。

2015年7月16日 | 发布:hanyeah | 分类:as3.0笔记 | 评论:0

使用flascc生成的swc

flascc生成swc,官方例子中有,前一篇文章中也提到过。

生成了swc文件,如何在flash项目中使用呢?

2015年7月15日 | 发布:hanyeah | 分类:as3.0笔记 | 评论:0

air获取局域网ip

问题:如何用as做一个局域网聊天的应用?纯局域网,不联网也能用。

2015年7月15日 | 发布:hanyeah | 分类:air相关 | 评论:0

flash中的width和height

关于flash中DisplayObject的width和Height属性,目前已经遇到两个坑。

1、显示对象旋转之后,width和Height属性和预想的不一样。


比如有一个200*100的影片剪辑mc,直接trace(mc.width,mc.height),输出的应该是200 100。

如果先设置mc.rotation=90,再trace(mc.width,mc.height),输出就变成了100 200。

如果设置mc.scaleX=2;再trace(mc.width,mc.height),输出结果为400 100。

2015年7月9日 | 发布:hanyeah | 分类:as3.0笔记 | 评论:0

Flex tree叶节点缩进(ItemRenderer应用)

tree组件默认显示效果是这样的,设计人员设计的效果是这样的,仔细对比一下,不难发现两者的区别(设计效果相对于默认效果):

1)去掉了文件夹图标;

2)叶节点向左缩进,和小三角图标是对齐的;

3)图标、文字颜色不同。

2015年6月29日 | 发布:hanyeah | 分类:flex学习 | 评论:0

flex动态换肤

flex中可以设置组件的styleName,然后用styleName来设置组件的style,和html中设置class用class来设置css样式一样。

如果通过as在程序运行时,改变组件的stylename,是否能实时改变组件的外观呢?

经过测试,确实可以。

我们只需要提前写好几套样式,当需要换肤时,用代码来改变组件的styleName即可。


2015年6月23日 | 发布:hanyeah | 分类:flex学习 | 评论:0