超炫的flash 3D引擎:Alternativa3D
这是一个由Alternativa3D发布的flash 3D引擎的DEMO展示: 不得不惊叹FLASH三维引擎的进步神速,里面的环境几乎和游戏无异,缩小窗口后效果更好。感觉三维模拟的技术已经逐渐成熟,互联网即将迎来三维时代!同时也期待用浏览器玩CS的日子。:)
这是一个由Alternativa3D发布的flash 3D引擎的DEMO展示: 不得不惊叹FLASH三维引擎的进步神速,里面的环境几乎和游戏无异,缩小窗口后效果更好。感觉三维模拟的技术已经逐渐成熟,互联网即将迎来三维时代!同时也期待用浏览器玩CS的日子。:)
这两天终于有时间感受了一下FLASH9 CS3,感觉FLASH确实有了质的飞跃,记得04年的时候选择做Java Applet,是由于FLASH无法实现音频振幅的实时提取,一些三维效果的效率过低等等。如今已经今非昔比,特别是Papervision 3D在三维实时效果上的运用几乎让人叹为观止。做了一个基于AS3的MP3播放器玩玩,FLASH实在太好玩。
这里有一些AS3常用到的东东:
HTML内嵌变量与SWF的传递
HTML代码: < param name="FlashVars" value="url=file.mp3">
AS3: var url:String=loaderInfo.parameters.url;
禁止SWF放大缩小:
[code lang=”actionscript”]import flash.display.Stage;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
var swfStage:Stage = this.stage;
swfStage.scaleMode = StageScaleMode.NO_SCALE;
swfStage.align = StageAlign.TOP_LEFT;[/code]
自定义菜单:
[code lang=”actionscript”]
var mycd:ContextMenu=new ContextMenu();
var item:ContextMenuItem=new ContextMenuItem(”zhaiduo’s Menu”);
mycd.hideBuiltInItems();
mycd.customItems.push(item);
item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,openurl);
this.contextMenu=mycd;
[/code]
有一段时间没有留意Flash了,今天发现一个基于FLEX的三维RIA应用,虽然还是DEMO,但是已经很不错啦。难道可以用来做CS?
我对FLEX不是很了解,FLASH的迅速发展让我惊讶。Action SCript 2.0都还没看完,3.0已经成为了热门话题,这里可以下载AS3.0的PDF版英文教程。