2006-06-03 10:33:47
很多资源收集自网上,用作学习共享
View Mode: Normal | Article List
把 Sprite 添加到 Canvas 里的方法
[ 2009-03-12 16:12:29 | Author: Admin ]
1.使用 Adaptor 模式
把 Sprite 添加到 UIComponent,再把 UIComponent 添加到 Canvas。
2.使用 rawChildren
使用 Canvas.rawChildren。
Read More...
把 Sprite 添加到 UIComponent,再把 UIComponent 添加到 Canvas。
var mySprite:Sprite = new Sprite();
mySprite.graphics.beginFill(0xFFCC00);
mySprite.graphics.drawCircle( 40, 40, 40 );
var UIRef:UIComponent = new UIComponent();
myUI.addChild(UIRef);
UIRef.addChild(mySprite);
mySprite.graphics.beginFill(0xFFCC00);
mySprite.graphics.drawCircle( 40, 40, 40 );
var UIRef:UIComponent = new UIComponent();
myUI.addChild(UIRef);
UIRef.addChild(mySprite);
2.使用 rawChildren
使用 Canvas.rawChildren。
var mySprite:Sprite = new Sprite();
mySprite.graphics.beginFill(0xFFCC00);
...mySprite.graphics.beginFill(0xFFCC00);
Read More...
如何将Sprite对象转换成BitmapData
[ 2008-12-15 14:10:15 | Author: Admin ]
可以先创建一个和Sprite对象同宽同高的不含任何内容的BitmapData对象,
再用BitmapData对象的draw()方法,代码如下:
var sprite:Sprite=new Sprite();
sprite.graphics.beginFill(0xFF00FF);
sprite.graphics.drawCircle(100,100,100);
sprite.graphics.endFill();
addChild(sprite);
var bmd:BitmapData=new BitmapData(200,200);
bmd.draw(sprite);
var bitmap:Bitmap=new Bitmap(bmd);
bitmap.x=200;
addChild(bitmap);
你可以自己拷贝测试一下,测试结果中左边的圆形就是Sprite,我在这里是用矢量绘图的方法生成的,
...
Read More...
再用BitmapData对象的draw()方法,代码如下:
var sprite:Sprite=new Sprite();
sprite.graphics.beginFill(0xFF00FF);
sprite.graphics.drawCircle(100,100,100);
sprite.graphics.endFill();
addChild(sprite);
var bmd:BitmapData=new BitmapData(200,200);
bmd.draw(sprite);
var bitmap:Bitmap=new Bitmap(bmd);
bitmap.x=200;
addChild(bitmap);
你可以自己拷贝测试一下,测试结果中左边的圆形就是Sprite,我在这里是用矢量绘图的方法生成的,
...
Read More...
黑色梦中SEO博客
http://www.bloghuman.com/post/227/
http://www.bloghuman.com/post/227/
as3动态文本域使用嵌入字体
[ 2008-11-04 16:22:01 | Author: Admin ]
1、新建一个名为font.fla文件,在库面板右上角有一个小三角箭头,点击选择“新建字型”,按照提示完成(这里我假设选择Arial字体,在库中会出现一个字体元件;
2、在库中的字体元件上点右键选择“链接”,勾选“为actionscriptd导出”,“在第一帧导出”,在类里填上自己想要的名字如:FontOne,确定,发布影片,保存文件;
3、在font.fla所在文件夹再建一个useFont.fla文件;在第一帧写如下代码:
var loader:Loader;
init();
function init() {
var context:LoaderContext = new LoaderContext();
context.applicationDomain = ApplicationDomain.currentDomain;
loader = new Loader();
...
Read More...
2、在库中的字体元件上点右键选择“链接”,勾选“为actionscriptd导出”,“在第一帧导出”,在类里填上自己想要的名字如:FontOne,确定,发布影片,保存文件;
3、在font.fla所在文件夹再建一个useFont.fla文件;在第一帧写如下代码:
var loader:Loader;
init();
function init() {
var context:LoaderContext = new LoaderContext();
context.applicationDomain = ApplicationDomain.currentDomain;
loader = new Loader();
...
Read More...
BrowserManager的高级应用
[ 2008-11-04 11:46:35 | Author: Admin ]
上一次我们谈了一下BrowserManager的简单应用:使用BrowserManager来改变页面标题,这回我们将讲述BrowserManager的高级应用:深层链接。
深层链接(Deep-Link),相信大家不会陌生,主要是使用JS结合框架技术,从而让嵌入swf页面可以利用浏览器的前进后退按钮导航。如果我们是用Flex Bulder来发布页面,默认下会该页面会具有深层链接功能。细心的读者会发现在页面所在的目录下有一个history目录,有关深层链接的JS、框架、css文件都在里面。那么怎样使用BrowserManager实现深层链接呢?
一、使用BrowserManager实现数据的深层链接
该功能可以将数据在从浏览器URL与Flex控件相互传递, 当然我们还利用浏览器的前进后退导航按钮查看历史数据。
我们可以使用BrowserManager类的BrowserChangeEv...
Read More...
深层链接(Deep-Link),相信大家不会陌生,主要是使用JS结合框架技术,从而让嵌入swf页面可以利用浏览器的前进后退按钮导航。如果我们是用Flex Bulder来发布页面,默认下会该页面会具有深层链接功能。细心的读者会发现在页面所在的目录下有一个history目录,有关深层链接的JS、框架、css文件都在里面。那么怎样使用BrowserManager实现深层链接呢?
一、使用BrowserManager实现数据的深层链接
该功能可以将数据在从浏览器URL与Flex控件相互传递, 当然我们还利用浏览器的前进后退导航按钮查看历史数据。
我们可以使用BrowserManager类的BrowserChangeEv...
Read More...
AS3.0 下载队列类 帮助完成Flash队列下载
[ 2008-10-27 14:11:30 | Author: Admin ]
多次试验发现队列下载效率真的不太好。还是扩展一个Loader 加入了超时的设置,详细代码在跟帖中。
------------------------------------------------
前几天应征Flash程序员。被问到为什么Flash有时候Loader下载会无缘无故暂停,既不报超时也不报错。当时没想到为什么?后来被告知正确答案是FlashPlayer的并发下载的Bug。汗
今天自己作了一个队列下载的单例类。目的就是解决并发的问题和使用Loader的易用性。
原理是,生成了一个类的单例,在全局使用。单例中包括一个Timer时间轮训,一个array的下载URL列表,一个加载顺序的策略。很简单
如果感兴趣的朋友可以拿去用,哈哈。欢迎大家和我讨论。
CODE:
LoadLine.as
复制内容到剪贴板
代码:
package com.FSC.UI.InterActiveObje...
Read More...
------------------------------------------------
前几天应征Flash程序员。被问到为什么Flash有时候Loader下载会无缘无故暂停,既不报超时也不报错。当时没想到为什么?后来被告知正确答案是FlashPlayer的并发下载的Bug。汗
今天自己作了一个队列下载的单例类。目的就是解决并发的问题和使用Loader的易用性。
原理是,生成了一个类的单例,在全局使用。单例中包括一个Timer时间轮训,一个array的下载URL列表,一个加载顺序的策略。很简单
如果感兴趣的朋友可以拿去用,哈哈。欢迎大家和我讨论。
CODE:
LoadLine.as
复制内容到剪贴板
代码:
package com.FSC.UI.InterActiveObje...
Read More...
JavaScript框架编程
[ 2008-10-10 11:31:17 | Author: Admin ]
1. Opener:获取创建本窗口的窗口的引用,不在本窗口的对象层次体系中
只能在用window.open打开的页面中窗口中可以访问到opener属性,而对于用showModalDialog和showModalessDialog弹出的窗口则不能访问到,其opener属性引用为空。
2. parent,top:获取的是对本窗口中对象层次元素的引用,对于用iframe或者frame的较有实际意义对于用window.open和showModalDialog以及showModalessDialog打开的窗口而言,返回的是本窗口对象层次的元素引用,对于这种情况,parent,top,self三者的引用相同,都是当前的窗体自身,但对于窗体中的frame和iframe加载的页面元素来说,返回的则不相同。parent 返回的时包含该iframe的页面窗口引用,top则返回最上层的窗口引用,self当然返回的仍然是自身的引用。3. ...
Read More...
只能在用window.open打开的页面中窗口中可以访问到opener属性,而对于用showModalDialog和showModalessDialog弹出的窗口则不能访问到,其opener属性引用为空。
2. parent,top:获取的是对本窗口中对象层次元素的引用,对于用iframe或者frame的较有实际意义对于用window.open和showModalDialog以及showModalessDialog打开的窗口而言,返回的是本窗口对象层次的元素引用,对于这种情况,parent,top,self三者的引用相同,都是当前的窗体自身,但对于窗体中的frame和iframe加载的页面元素来说,返回的则不相同。parent 返回的时包含该iframe的页面窗口引用,top则返回最上层的窗口引用,self当然返回的仍然是自身的引用。3. ...
Read More...







