Gaia Framework

goto(branch:String, flow:String = null):void
呼叫goto方法前往网站的分支(branch),如果该分支不存在会找到最近的
如果传入的分支层级超过 site.xml 裡的架构,Gaia会记住该 branch 字串并发出 deeplink 事件,可用 getDeeplink() 得出这种 branch 字串。
第二个参数 flow 的值为 Gaia.NORMAL, Gaia.PRELOAD, and Gaia.REVERSE
例:

   

getPage(branch:String):IPageAsset
传入branch字串,回传PageAsset,若字串不是有效的id则回传null可利用它得到PageAsset物件进而利用content属性对页面的成员做操控(看来是扩充自 Loader);PageAsset还有一个属性children:Object可用来存取其下层物件
例:


getDepthContainer(depth:String):Sprite
回传 Sprite 或 MovieClip 深度容器。必须传入dapth常数。(Gaia.TOP, Gaia.MIDDLE, Gaia.BOTTOM, Gaia.PRELOADER)
例:
   
var top:Sprite = getDepthContainer(Gaia.TOP);
getDeeplink():String 从GaiaSWFAddress类别回传超出site.xml领域的深层链结。
getSiteTitle():String
setSiteTitle(value:String):void
回传/设定 该网站的 title 属性值(包含 %PAGE% 标记)。

getValidBranch(branch:String):String 把传入 branch 字串转为有效branch字串
getCurrentBranch():String 回传目前branch。
setDelimiter(value:String):void 设定网站的分隔符号。完成后需呼叫refreshContextMenu()把ContextMenu更新。
getSiteTree():PageAsset 传回index页的PageAsset实体。
getMenuArray():Array 回传site.xm中所有menu="true"的页面的阵列。(从上到下排列)
getSiteXML():XML 回传原始site.xml

getContextMenu():ContextMenu
refreshContextMenu():void

getPreloader():IMovieClip 回传preloader。可以用它来呼叫自订方法、重新定位等。
setPreloader(asset:MovieClipAsset):Void 用已载入的 MovieClipAsset 覆盖preloader。不传参数呼叫时则恢复预设。
getAssetPreloader():IMovieClip
getAssetPreloader():IMovieClip

getDefaultFlow():String
setDefaultFlow(flow:String):Void
回传/设定网站的预设flow。值为 Gaia.NORMAL, Gaia.PRELOAD, Gaia.REVERSE 或 Gaia.CROSS。

Gaia.api.addAssets(nodes:XMLList, page:IPageAsset):void 在runtime为页面添加外部动态assets 。

getWidth():int
getHeight ():int
回传stage原始 宽/高

getSitePosition():Object 以Object型态回传目前Site View的x, y位置。对于要网站置中时有用。
setLoadTimeout(value:int):void 调整Gaia在载入branch时的容许等待时间,以毫秒为单位,预设值为10000。
setPreloaderDelay(value:int):void preloader呼叫transitionIn()的延迟时间(防止从快取载入时,preloader先跑出来)。预设150毫秒,可传入的最小值为 1。

setGlobalVolume(value:Number, duration:Number = 0; onComplete:Function = null):void 设定整个网站的全域数值。如果有传入duration参数,它会在指定时间内渐变到该数值。如果有传入onComplete参数,会在渐变完成后呼叫该 function。
getGlobalVolume():Number 回传目前全域数值。

getAvailableFonts():Array 回传使用Runtime Font Loading成功注册的所有字体类别名称的阵列。
getFontName(className:String):String


SWFAddress Proxy方法

back():Void
forward():Void
getTitle():String
setTitle(title:String):Void
href(url:String, target:String):Void
popup(url:String, name:String, options:String, handler:String):Void
setHistory(b:Boolean):Void 除非你在site.xml的site节点设定history="false",否则预设是开启。
getHistory():Boolean
setTracker(s:String):Void 设定浏览追踪函数。预设值为'urchinTracker'。
getTracker():String
getBaseURL():String

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Gaia是一套完整的互动网站制作框架。它定义了网站的基本数据流,采用xml进行结构配置和资源管理。各个页面之间以transitionIn,transitionInComplete,transitionOut,transitionOutComplete等步骤串联在一起。Gaia强大的自定义和事件侦听功能使用户可以很方便的更改网站逻辑。此外Gaia还整合了SWFAddress,GreenShock Tween,采用MVC,Singleton等设计模式和业界流行的最佳解决方案(Best Practice)。Gaia还提供了配套的Flash插件面板,能够很直观的帮助用户快速配置网站。 抽象是一件很有技术含量的工作。做了这么多Flash网站,很清楚每次搭架构时的无奈。由于需求的多变,哪些是架构层面的核心需求,哪些是业务逻辑需求,甚至哪些是效果表现需求,常常混杂在一起,结果就是可重用性极差,每次都等于重新开始。Gaia最伟大的地方就是厘清了这几层关系,把属于网站内部流程的部分抽象出来,并建立了强大的可扩展的接口。我们只需要在这层接口上再去考虑业务逻辑和表现层的开发就可以了,大大减轻了工作量。当然,Gaia只是一种解决方案,虽然科学但并不完美。我在使用中就曾发现:为了配合它的内部流程,会造成无意义的swf子文件增多的现象。 Gaia提供的机制最适用于多页面切换的Minisite,稍加扩展就可以应付大多数的情况,大家可去官网左边的Gallery栏目看看各式案例。类似的Framework还有日本人开发的Progression。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值