Adobe Air & Adobe Flex & ActionScript & RIA & User Experience
Adobe Flex 工程的 Application 為2幀的動畫,第1幀為 Pre-load,第2幀為 Application,如果想替換 Adobe Flex 原有的 Pre-loader,那么制作將非常的方便。制作一個新的 preload Component,在 Application 的 preloader 屬性中進行相關的引用就可以完成。
這次討論的不是在 AS3 工程中直接加載 SWF,而是通過 getDefinitionByName(name:String) 的方式對 Application 進行動態加載。
例子是 Unique Instance,詳細請見 Application.as 關于 Instance 的寫法。
新建ActionScript工程:PreloaderApp
設定Default Application:PreloaderApp.as
新建需要動態加載的主工程代碼:Application.as
設置工程屬性:Properties->ActionScript Compiler->Additional compiler arguments: -frame start Application
代碼:
PreloaderApp.as
package
{
import flash.display.DisplayObject;
import flash.display.MovieClip;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.events.ProgressEvent;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.utils.getDefinitionByName;
public class PreloaderApp extends MovieClip
{
/**
* [...]
前段時間重新為臺灣的ING投資理財網定制了2個基金圖表,工程已經接近完成,因此也拿出來分享一下。
基金凈值圖表(NetValueChart) – ING投資理財網(Taiwan)
基金凈值圖表(NetValueChart)Demo
基金績效圖表(PerformanceChart) – ING投資理財網(Taiwan)
基金績效圖表(PerformanceChart)Demo
擁有自定義基于Adobe Flex UIComponent的4個組件:
richmediaplus.chart.NetValueChart
richmediaplus.chart.PerformanceChart
richmediaplus.controls.HDividedCanvas
richmediaplus.controls.HDividedSlider
NetValueChart & PerformanceChart支持同時顯示多條曲線,比起Adobe Flex自帶的Chart Component運算速度更快,效能更佳,功能也更多, 。
HDividedCanvas & HDividedSlider是一個區間選擇组件。
VerifyError: Error #1107: The ABC data is corrupt, attempt to read out of bounds
VerifyError: Error #1107: ABC 数据已损坏,尝试的读取操作超出范围。
今天遇到了 Adobe Flex VerifyError: Error #1107 的錯誤,囧了一天。
在網上搜了很多,貌似都沒有幾個合理的解釋,因此總結一下網上搜索的結果和自己的實際經驗來給大家分享下解決方案。
————————————————-
Class is too large, or contains too much large arrays
http://forums.ilog.com/elixir/index.php?topic=858.0
Marc Said:
It seems that the compiled actionscript class is too large, or contains too much large arrays, which confuses the Flash [...]
速記!
加載外部的 Html & Css 在 Flex/Flash顯示出來,雖然直接的方法很少用到,但下面的內容畢竟也是一種方法呀!
Flash Player 10 支持的 HTML 元素和屬性
Anchor tag <a/>
Bold tag <b/>
Break tag <br/>
Font tag <font/>
Image tag <img/>
Italic tag <i/>
List item tag <li/>
Paragraph tag <p/>
Span tag <span/>
Text format tag <textformat/>
Underline tag <u/>
Flash Player 10 支持的CSS屬性
color
display
font-family
font-size
font-style
font-weight
kerning
leading
letter-spacing
margin-left
margin-right
text-align
text-decoration
text-indent
也就說,在外部 loading html & css 的時候,其中的代碼要符合 Flashplayer 10 的 support 列表才能正確得顯示出來。
直接看下面的代碼:
html.text:
<h1><a href="http://blog.richmediaplus.com" target="_blank">Aedis.Ju’s Blog</a></h1>
<p>Powerd By <img src="r.gif"><img/></p>
<br/>
<p>About the Adobe’s RIA related solution and [...]
抽點時間,記下筆記。把個人認為今后跟Adobe Flash / Adobe Flex 相關的,需要特別留意的關鍵字記錄一下。
以下按字母排序:
3D
有人開始開始催我給他做PV 3D,你就知道現在的Flash 3D概念已經越來越被人所應用和認識。
flashplayer 10加入了3D元素,但是它只能起到輔助的作用,如果要做成更大的豐富的應用體驗,還是需要靠其他的3D庫(away3D, PV3D, Alternativa3D, Sandy3D等等)來實現,在經歷一段時間的探索后,今后web上將會出現更多成熟的3D應用。
AR(Augmented Reality)
跟Adobe有關,那當然說的是FLARKit,與AS相結合,產生更佳的豐富虛擬體驗,它一定會成為一個時代的代名詞!
記得第一次看到FLARKit的我,第二天馬上就寫好了程式,制作出影片寄給朋友,朋友各個稱贊啊!
如果你是第一次聽說,你只要在Google里面隨便一敲, 你會發現一大堆新奇的東西哦。
DD(Design-Develop)
Flash Builder / Flex4 / Gumbo Public Beta發布了,這次變化跨度相對于從Flex2到Flex3的時候大得多,而Text Layout Framework,Adobe Flash Catalyst的加入,使整個Adobe家族更加融合,Design-Develop的概念更加清晰。
我們將會創造更加具有豐富體驗的產品。
Mobile
Adobe在mobile領域遇到了阻力,這是顯而易見的,特別是在對iPhone這樣一個令人心動的平臺上。FlashLite已經滿足不了當今的需求,是繼續更新還是會有新的產品呢,或者說,還會有新的意想不到的發現呢?
Adobe將會在今年或者明年有一個很大的跨步哦,我們將拭目以待!
p2p(Peer to Peer)
不要輕易忘記flashplayer 10新增的功能,現在還沒有很流行那是因為flashplayer 10的player還沒有占有99%以上,而且目前制作種子(目前只能在Adobe官網上)是一個相對比較麻煩的事情。
PB(Pixel Bender)
呵呵,不是Prison Break啦,而是Pixel Bender in AS3,有趣的東西,已經有人為它專門開辟了專區來研究,就像3D一樣。一股Pixel Blender的熱風正在刮起。
RSL(Runtime Shared Library)
早就有的關鍵字,解決swf文件過大而引起速度加載過慢的有效辦法之一,當然這也要看flashplayer 10擴張的眼色,正是因為設計時考慮用戶的播放器并不一定是flashplayer 10,所以,目前的工程基本沒有加入這樣的功能。
想想吧,加這個東西以后,swf的文件會多少小啊~~~
不過想想在日本這種網絡高速的情況下,相對來說,這也不是很重要的啦。 XD
如果你認為重要,我卻沒有提到的,請及時留言哦。