2012年2月3日 星期五

FlashDevelop 開發 iOS 的通用樣板

來源:
http://www.flashdevelop.org/community/viewtopic.php?f=9&t=8747

先更新FlashDevelop和Flex SDK、AIR SDK
然後裡面有一份 AIR_iOS_readme.txt 要先看,照著做

step5.
- 需要搞到兩個認證檔,但也可參考的作法:
http://blog.lamb-mei.com/2011/08/compile-ios-app-without-developer.html

step6.
- debug 時,iDevice記得開wifi,然後要在APP輸入本機IP(192.168.1.x)

- FlashDevelop 的 output 視窗記得開啟,才能收到trace

- 我是使用iTools(http://itools.hk/tscms/)同步

小地方:
- v.0.1.2 bin目錄下的 icon目錄必須刪除
- application.xml 的 application xmlns 版本要記得調整
- FlashDevelop 的 Project > Properties > output > Platform 版本要記得調整

2011年6月30日 星期四

Facebook相關規範連結

Facebook平台使用規範 原文版

Facebook平台使用規範 中文版

Examples and Explanations 原文版

Examples and Explanations 熱血網友中文版

Facebook 宣傳指引 官方中文版

Facebook 廣告刊登原則 官方中文版

Facebook 品牌許可中心 官方中文版

Facebook 專頁條款 官方中文版

*以上的官方中文版,可能要選用語言:中文(台灣) 來瀏覽Facebook

2011年3月27日 星期日

Facebook 粉絲專頁(Fan Page) 頁籤(tab)使用 Flash

1.首先申請一個粉絲專頁

2.接下來建立一個 App

3.設定 App

4.去 App 的 profile 頁,注意左下角的紅框 Add to My Page

5.回粉絲專頁,發現已經新增一個頁籤了!

6.最後,在設定App的頁面,Tab URL輸入一個內嵌Flash的html即可。

7.經測試,和開發 facebook Connect 一樣,也可以彈跳授權視窗、撈個人資料...,但若進行行銷活動,是否有特殊規定就不清楚了。

參考:

2010年12月29日 星期三

以 Flash 開發 iOS App (2)

記錄幾個眉角

openSSL
錯誤訊息:unable to write 'random state'
解決方式:find the location of cmd.exe, right click and run as administrator

發佈.p12檔時訊息:Enter Export Password:
意思是要你設定一組密碼,Flash CS5發佈時需要輸入。

AIR
錯誤訊息:An attribute or element contains an invalid value in the application descriptor file.
解決方式:檢查 xxx-app.xml 裡,專案名稱是否有空白(space)





2010年12月25日 星期六

以 Flash 開發 iOS App (1)

第一個造訪的地方一定是:

下面有4步驟:

Users of Flash Professional CS5 should get the Flash Professional Update for iOS from the Flash Professional downloads page.

2.Read the release notes and developer FAQ for detailed information.



看完FAQ發覺限制不少,麥克風、照相機...將無法使用,意味著你無法開發類似LOMO的APP,就連影像合成等需要濾鏡(PixelBender Filters)的可能也會有問題,但還是可以回頭看看2010百大App來安慰自己。

其實 Flash 開發 Andorid App 也有類似窘境,只能請Adobe多多加油。

加入 iOS Developer Program

第一次繳年費入口(只有英文):
http://developer.apple.com/programs/ios/

最後會導回台灣蘋果Apple Store做刷卡(台幣3,200元/1年)
沒幾天就在信箱收到啟動碼(Activation Code)

接下來遇到很多人都遇到的問題,中文地址跟英文地址對不起來,導致啟動失敗,
必須要致電客服才能解決。
為什麼知道是地址問題?第一是拿錯誤訊息去Google出來的,第二是香港客服跟我講的。

客服請我把訂單(含訂貨、送貨地址)Print Screen下來,寄回給他就可以了。
客服收到後會寄email通知,在拿原啟動碼去啟動就可以了。

[參考]

2010年10月1日 星期五

[AS3]記錄一個過程

1.先來看一個簡單的結構,單純 index 載入 sub

2.首先開啟 sub.fla,在Library內置入一個MC,並Linkage之(Symbol1)



3.設定 sub.fla 的 Document class



4.編寫 Sub.as,內容也很單純,trace 剛建立的類別



5.Ctrl + Enter 的結果,沒問題。



6.接下來,開啟 index.fla,設置 Document class



7.編寫 Index.as,只宣告一個 sub 就好。



8.回到 index.fla,Ctrl+Enter 測試一下,發現編譯錯誤,說 Symbol1 未定義。



9.修改 Sub.as ,使用 getDifinitionByName(),即可解決。



10.接下來,才是真正載入 sub.swf



11.這次是發生 Error,說 Symbol1 未定義



12.解法是使用 LoaderContext,即 Loader.load() 的第二參數!
var loader:Loader = new Loader();
var loaderContext:LoaderContext;
loaderContext = new LoaderContext(true, ApplicationDomain.currentDomain);
loader.load(new URLRequest("sub.swf"), loaderContext);



13.參考

2010年8月20日 星期五

SWFAddress getValue 問題

經過簡易測試,必須先經過監聽 SWFAddressEvent.INIT 或 SWFAddressEvent.CHANGE
才能使用 SWFAddress.getValue() 否則一律回傳 "/"

順便問一下,SWFAddress 有提供方法抓取上一個 address 嗎?或是只能手動(每次記錄)?
謝謝。

移除 PV3D 專案的版本等Info訊息

~奶綠茶~milkmidi 說 (下午 03:24):
org.papervision3d.core.proto.SceneObject3D
第39行
PaperLogger.info( Papervision3D.NAME + " " + Papervision3D.VERSION + " (" + Papervision3D.DATE + ")\n" );
把他拿掉就可以了

2010年6月3日 星期四

[Google App]Your Web Application Project must be configured to use a JDK in order to use JSPs.

http://code.google.com/intl/zh-TW/eclipse/docs/faq.html#jspneedsjdk

引用自lament_gates的专栏:
http://blog.csdn.net/lament_gates/archive/2009/08/02/4402313.aspx

问题描述:
当你在Eclipse的程序中加入一个JSP文件后,整个Project 会报一个这样的Error.

问题原因:
默认Eclipse的编译环境是JRE,而JRE是不带编译器的,只有JDK才带编译器。所以必须把JDK作为你项目的Installed JRE。

解决方案:
1.在Window 菜单下选择Preferences
2.在Java-Installed JRE上,选择Add ,选择Standard JVM,然后选择JDK 所在的目录。选择JDK作为Installed JRE 首选。
3.错误消失。

2010年3月14日 星期日

Local html 裡的 JS 跟 SWF 要如何溝通

參考:
关于flash文件无法访问local file

解法:
允许c:d:e:f:盘上的任何Flash访问网络。也可以自己修改。仅供开发者使用!!!(only for 2000/XP)

rem FlashFlashPlayerTrust.cmd
c:
cd %windir%/system32/Macromed/Flash
md FlashPlayerTrust
cd FlashPlayerTrust
echo c: >myTrustFiles.cfg
echo d: >>myTrustFiles.cfg
echo e: >>myTrustFiles.cfg
echo F: >>myTrustFiles.cfg

cd %userprofile%/Application Data/Macromedia/Flash Player/#Security
md FlashPlayerTrust
cd FlashPlayerTrust
echo c: >myTrustFiles.cfg
echo d: >>myTrustFiles.cfg
echo e: >>myTrustFiles.cfg
echo F: >>myTrustFiles.cfg

FireFox 3.6 點 Flash出現虛線框

參考:
Ticore's Blog: Firefox 3.6 相容性問題
FireFox 3.6 draws a one-pixel border around Java Applets which makes scrollbars appear around full-frame applets

解法:

2010年1月17日 星期日

[AS3]Array的sortOn()

sortOn(fieldName:Object, options:Object = null)

如果fieldName是數字相關,後面的options要加上Array.NUMERIC
例如:
mc_array.sortOn("x" , Array.NUMERIC);

2009年9月19日 星期六

[筆記]Flash製作的3D car game

Flashで作られた3Dカーゲームまとめ #1 | ClockMaker Blog

AS3 sound 小tip

某個活動的需求:讓使用者可以切換不同的背景音樂;實作後發現有個跟AS2不同的地方:
Flash CS4 Professional ActionScript 3.0 Language Reference
Once load() is called on a Sound object, you can't later load a different sound file into that Sound object. To load a different sound file, create a new Sound object.
(一旦針對 Sound 物件呼叫 load(),您就無法在稍後將不同的聲音檔載入該 Sound 物件。 若要載入不同的聲音檔,請建立新的 Sound 物件。)

sandbox on wiki,什麼是sandbox

英文版wiki的解釋
中文版wiki的解釋
典故:
通常用來做軍事作戰演練、模擬與指揮之用,用一定的比例製作地形模型以及放置代表軍隊與武器布置的模型或圖案。現在隨著電腦技術的發展,大多以電腦來實現。
引申:
用於為一些來源不可信、具備破壞力或無法判定程序意圖的程序提供試驗環境。然而,沙盒中的所有改動對作業系統不會造成任何損失。通常,這種技術被計算機技術人員廣泛使用,尤其是計算機反病毒行業,沙盒是一個觀察計算機病毒的重要環境。影子系統即是利用了這種技術的軟體之一。
Flash
This sandbox provides a restricted area that "surrounds" the player and restricts access to private data.

2009年7月16日 星期四