Tips1. Flashからの変換in development

 
date:2010.05.26   posted by:mizutani
 

この記事はCorona2.0 Beta3の情報です。 Beta5で新しくなったところは随時更新していく予定です。(最新更新日 2010年7月14日)

 

関数について
  ActionScript2.0で関数はどの位置からでも呼び出せますが、Luaは関数を使う前に宣言する必要があります。例えばボタンイベントを作るときには注意が必要になってきます。

 

Display Objectsプロパティについて
  CoronaのDisplay ObjectsプロパティがActionScript2.0と微妙に違います。主なプロパティの違いを対応表にしました。Coronaへの変換の際は自動置換で行うと早くできるでしょう。

 

注意が必要なDisplay Objectsプロパティ
  1. object.alpha
  AS2の場合、値は0~100ですがCoronaでは0~1.0になっています。値が1.0を超えるとエラーになってしまうので気をつけましょう。

  2. object.rotation
  AS2の場合、値は0~360ですが、Coronaでは0を基準として-の値にも+の値にも360以上使えます。

  3. ActionScriptでいうButton.enabled
  CoronaではButton.enabledが存在しません。実装する場合はその処理を追加しなければなりません。
  [2010/714追加] (例) ボタンを押すとボタンを非表示。それと同時にをボタンイメージを表示させる。

 

groupについて
  ・深度について
   AS2の深度にあたるのがgroupのchildになります。ここで注意が必要なのがAS2の場合、深度は上限下限はあるもののその中で自由に位置を設定することができますがCoronaではそれができません。childの指定はできますが追加するとき値は1つずつしか増やすことができません。ですのでgroup内に深度0~100は時間表示のムービークリップを、101~200は得点表示のムービークリップ…groupを入れ子にするなどする工夫が必要かもしれません。

  ・画像のremove
   ASの場合ムービークリップに読み込んだ画像のremoveはremoveMovieClip( )になります。Coronaの場合それにあたるのがgroup:remove(indexOrChildren)になります。これをすることでASと同様にメモリも開放してくれます。

 

Anim(“MovieClip”)について
   FlashのアニメーションをCoronaで表示させるためにAnimがありますがアプリが落ちる頻度が高くなるため推奨できません。
アニメーションが長くなりそうな場合はenterframeを使って毎フレームごと画像を読み込んでいく方がいいかもしれません。
Animを使うときの気をつける点を記述します。
  [2010/7/14追加] movieclip.luaが新しくできました。
  1. 画像はたくさん読み込めない。
  iPhone3GSで試したところ画像の容量にもよるとは思いますが画像100個ぐらいで落ちました。20個ぐらいまでが限界なような感じがします。

  2. 表示するまでに時間がかかる。
  Animを使うと画像を一度に読み込むためこの現象が起こります。フリーズしたのかと思ってしまうほどになる場合もあります。
  [2010/7/14追加] PNGよりJPGの方が容量が小さくなることが多いのでなるべくPNGではなくJPGを使いましょう。

  3. アニメーションがリピートする
  最後のフレームまで表示されるとまた初めから表示されアニメーションがループします。最後のフレームまでたどり着いたら次の命令を行うというプログラムを書く場合、enterframeなどでカウントをとる必要がでてきます。
  [2010/7/14修正] ループに関するパラメータをつけることができるようになりました。パラメータを設定していない場合、最後のフレームまで表示されるとまた初めから表示されアニメーションがループします。ループさせたくない場合はパラメータ設定します。

 

画像のレイアウトについて
   Flashでは通常ムービークリップの基点を左上にすることが多いですが、Coronaの場合画像の基点は画像の中心になりますので調整が必要になるでしょう。

   Coronaには自動リサイズ機能があり、基点を修正しただけではズレが直らない場合があります。その機能を切るにはconfig.luaかsettingファイルに記述する方法があります。画像読み込みの際のパラメータでもその設定がありますのでそれを駆使して調整していきましょう。

   現在のところAndroidの解像度は240×320、240×400、240×432、320×480、480×800、480×854、480×800、480×854の8種類があります。それ全てにフル画面で表示させるためには上記で述べたことを行いつつ、画像の大きさを変更させるためのプログラムを書いていくといいでしょう。

 
"corona"で関連する記事一覧 (シーケンスで表示する)
•2010.07.05-iPadアプリ「Twin Striker」をリリース in news
•2010.06.06-iPhoneアプリ「TWIN STRIKER」をリリース! in news
•2010.05.28-Androidアプリ「Twin Striker」をリリース! in news
•2010.05.26-リンク集 in development
•2010.05.26-事例(Twin Strikerのワークフロー) in development
•2010.05.26-Coronaトラブル対策 in development
•2010.05.26-Coronaと他Projectの比較 in development
•2010.05.26-Tips4. iPhone3GSとAndroid1.6の動作の違い in development
•2010.05.26-Tips3. iPhoneで気をつけるべきこと in development
•2010.05.26-Tips2. Androidで気をつけるべきこと in development
•2010.05.26-Tips1. Flashからの変換 in development
•2010.05.26-Coronaの環境構築編 in development
•2010.05.26-Coronaの紹介編 in development
 
 
"lab"で関連する記事一覧 (シーケンスで表示する)
•2010.07.05-iPadアプリ「Twin Striker」をリリース in news
•2010.06.06-The Css AwardsのSite of the Dayに選ばれました in work
•2010.06.06-iPhoneアプリ「TWIN STRIKER」をリリース! in news
•2010.06.04-each関数を使ったテキスト上下中央揃え in work
•2010.05.31-オフィシャルサイトで使う予定だった技術 in work
•2010.05.31-オフィシャルサイトで使った技術その3 in work
•2010.05.31-オフィシャルサイトで使った技術その2 in work
•2010.05.28-Androidアプリ「Twin Striker」をリリース! in news
•2010.05.26-リンク集 in development
•2010.05.26-事例(Twin Strikerのワークフロー) in development
•2010.05.26-Coronaトラブル対策 in development
•2010.05.26-Coronaと他Projectの比較 in development
•2010.05.26-Tips4. iPhone3GSとAndroid1.6の動作の違い in development
•2010.05.26-Tips3. iPhoneで気をつけるべきこと in development
•2010.05.26-Tips2. Androidで気をつけるべきこと in development
•2010.05.26-Tips1. Flashからの変換 in development
•2010.05.26-Coronaの環境構築編 in development
•2010.05.26-Coronaの紹介編 in development
•2010.05.26-『日本代表に応援メッセージを送ろう!』携帯版リリース in news
•2010.05.25-オフィシャルサイトで使った技術その1 in work
•2010.05.25-おっぱいw-cup携帯版をリリースしました! in news
•2010.05.24-会津大学 ソフトウェアスタジオ キックオフ編 in work
•2010.05.24-会津大学 ソフトウェアスタジオ 準備編 in work
•2010.05.22-サッカー日本代表に応援メッセージを送ろう! in news
•2010.05.21-DSNオフィシャルサイトリニューアル in news
•2010.05.17-Processing.jsを使った万華鏡デモ in work
•2010.05.14-CSS3のアニメーション機能 in development
•2010.05.07-複数打ったはずのマーカーが1つしか表示されない in work
•2010.05.07-TwitterSearchAPIのフィードをパースする in work
•2010.04.24-HTML5&CSS3のデモを作成しました in work
•2010.02.16-JSパウワァ&ドラッグ機能の改善ついて in work
•2010.01.08-Processingおもしろい&使えるライブラリ10 in work
•2010.01.04-HTML5を学ぶつもりならスマートフォンを買おう in work
•2009.12.02-マルチタッチディスプレイ vol.02 in work
•2009.10.23-「くままり」で使用したBox2D AS3テクニック in work
•2009.10.22-mixiアプリモバイル作成前に見ておくべき10のまとめ in work
•2009.10.21-mixiアプリの公開手順 in work
•2009.10.15-mixiアプリ「鉄血王女と待受騎士団」をリリース in news
•2009.10.14-mixiアプリのパズルゲームについて in work
•2009.09.07-雑誌ウェブデザイニングに掲載されました! in work
•2009.08.27-mixiアプリ「くままり」をリリース in news
•2009.08.26-くままるのmixiアプリ『くままり』登場 in work
•2009.05.27-もっとがほしいDSN in work
•2009.04.16-Webページで角丸のボックスを作る方法あれこれ in work
•2009.03.02-みんなが大好きjQuery in work
•2009.02.27-マルチタッチディスプレイ vol.01 in work
•2009.02.20-ニールセンのユーザビリティ10原則 in work
•2009.02.11-センサー講座 Spe.001 Wiimote Whiteboard in work
•2009.02.06-センサー講座 Lec.003 Phidgetsインストール in work
•2009.02.06-エラスティックレイアウト in work
•2009.02.05-Jakob Nielsen博士 in work
•2009.01.30-固定幅レイアウト vs. リキッドレイアウト その2 in work
•2009.01.29-センサー講座 Lec.002 phidgetsの購入 in work
•2009.01.24-固定幅レイアウト vs. リキッドレイアウト その1 in work
•2009.01.20-センサー講座 Lec.001 どれを選ぶ? in work
 
 
"socolab"で関連する記事一覧 (シーケンスで表示する)
•2010.07.05-iPadアプリ「Twin Striker」をリリース in news
•2010.06.06-The Css AwardsのSite of the Dayに選ばれました in work
•2010.06.06-iPhoneアプリ「TWIN STRIKER」をリリース! in news
•2010.05.28-Androidアプリ「Twin Striker」をリリース! in news
•2010.05.26-リンク集 in development
•2010.05.26-事例(Twin Strikerのワークフロー) in development
•2010.05.26-Coronaトラブル対策 in development
•2010.05.26-Coronaと他Projectの比較 in development
•2010.05.26-Tips4. iPhone3GSとAndroid1.6の動作の違い in development
•2010.05.26-Tips3. iPhoneで気をつけるべきこと in development
•2010.05.26-Tips2. Androidで気をつけるべきこと in development
•2010.05.26-Tips1. Flashからの変換 in development
•2010.05.26-Coronaの環境構築編 in development
•2010.05.26-Coronaの紹介編 in development
•2010.05.26-『日本代表に応援メッセージを送ろう!』携帯版リリース in news
•2010.05.25-おっぱいw-cup携帯版をリリースしました! in news
•2010.05.24-会津大学 ソフトウェアスタジオ キックオフ編 in work
•2010.05.24-会津大学 ソフトウェアスタジオ 準備編 in work
•2010.05.22-サッカー日本代表に応援メッセージを送ろう! in news
•2010.05.21-DSNオフィシャルサイトリニューアル in news
•2010.05.17-Processing.jsを使った万華鏡デモ in work
•2010.05.17-位置情報サービスに必要な技術まとめ in work
•2010.05.17-Message Bottleをリリースしました in news
•2010.05.13-おっぱいW-cupをリリースしました in news
•2010.05.07-TwitterSearchAPIのフィードをパースする in work
•2010.05.05-メッセージボトル in services
•2010.05.05-おっぱいワールドカップ in services
•2010.05.05-DJ Turndroid in services
•2010.05.05-勇者マイミク in services
•2010.05.05-くままり。 in services
•2010.04.24-HTML5&CSS3のデモを作成しました in work
•2010.04.01-Androidアプリ「DJ Turndroid」をリリース! in news
•2010.02.16-JSパウワァ&ドラッグ機能の改善ついて in work
•2010.01.08-Processingおもしろい&使えるライブラリ10 in work
•2010.01.04-HTML5を学ぶつもりならスマートフォンを買おう in work
•2009.12.02-マルチタッチディスプレイ vol.02 in work
•2009.10.23-「くままり」で使用したBox2D AS3テクニック in work
•2009.10.22-mixiアプリモバイル作成前に見ておくべき10のまとめ in work
•2009.10.21-mixiアプリの公開手順 in work
•2009.10.21-mixiアプリの登録手順 in work
•2009.10.15-mixiアプリ「鉄血王女と待受騎士団」をリリース in news
•2009.10.14-mixiアプリのパズルゲームについて in work
•2009.09.14-Googleサーバー活用法[ファイル置き場] in work
•2009.09.07-雑誌ウェブデザイニングに掲載されました! in work
•2009.08.27-mixiアプリ「くままり」をリリース in news
•2009.08.26-くままるのmixiアプリ『くままり』登場 in work
•2009.05.27-ブログ向け音楽プレイヤー「DSN Player」 in news
•2009.05.27-もっとがほしいDSN in work
•2009.03.20-会津しこんがasahi.comの動画に in news
•2009.03.02-みんなが大好きjQuery in work
•2009.02.28-居酒屋“会津しこん”がasahi.comで紹介されました in work
•2009.02.27-マルチタッチディスプレイ vol.01 in work
•2009.02.20-ニールセンのユーザビリティ10原則 in work
•2009.02.11-センサー講座 Spe.001 Wiimote Whiteboard in work
•2009.02.06-センサー講座 Lec.003 Phidgetsインストール in work
•2009.02.06-エラスティックレイアウト in work
•2009.02.05-Jakob Nielsen博士 in work
•2009.01.30-固定幅レイアウト vs. リキッドレイアウト その2 in work
•2009.01.29-センサー講座 Lec.002 phidgetsの購入 in work
•2009.01.24-固定幅レイアウト vs. リキッドレイアウト その1 in work
•2009.01.20-センサー講座 Lec.001 どれを選ぶ? in work
•2009.01.17-会津しこんで取材 in work
•2008.12.22-地域SNSから生まれた居酒屋「会津しこん」 in news
 
 
Copyright © TheDesignium inc. powered by WordPress & mootools.
Relative Keyword|corona lab socolab