Memo/Flash

https://dexlab.net:443/pukiwiki/index.php?Memo/Flash
 

Flash


AIR(Android/iPhoneクロス開発)

Google Weather API


flash -> 動画変換

  • QuickTime?で書き出しするときの注意。AVIでうまくいかない時でもうまくいく場合がある
    • FLASH-JP.COM - フォーラム
    • ファイル > 書き出し > ムービーの書き出し > QuickTime?
    • タイムラインベースの場合:書き出しを停止:最後のフレームに達した場合
    • ActionScript?ベースの場合:停止までの経過時間(例:10秒なら 00:00:10.0)

HTML5へ変換

  • swiffy
    • Google製。オンラインのみ。速度はflashより遅い
    • SWF8のサブセットとActionScript? 2.0 の一部をサポート
    • Webkit系ブラウザ(ChromeやMobile Safari)をサポート

フルスクリーンモードではキーボードの使用は限定的

FlashPlayer10未満ではフルスクリーンモード時、キーボードは使用できない。
FlashPlayer10以上で、限定的に使用可能。
擬似的なwidth="100%",height="100%"した場合はキーボードは有効。


JavaScript?でflashにフォーカスを与える


IE8に Flash Player Flash10l.ocx 80070005 エラーでインストールできない場合

Windows7 32bit IE8にFlash Player 10.1をインストールしようとして「ActiveXインストールエラー」の場合の対処方法です。
結論から言うと、「レジストリの該当セクションに所有権、書き込み権限がないため」でした。
これはFlashPlayerアンインストーラを実行しても、解決されない問題でした。

  • エラーログの確認
    • 32bit版 C:\WINDOWS\system32\Macromed\Flash\FlashInstall?.log
    • 64bit版 C:\WINDOWS\SysWOW64\Macromed\Flash\FlashInstall?.log
      ?=O====== M/10.1.102.64 2010-11-12+09-06-36.930 ========
      0000 [I] 00000010 "D:\tool\FlashPlayer\install_flash_player_ax.exe" 
      0001 [W] 00001036 Software\Macromedia\FlashPlayer\SafeVersions/10.0 2
      0002 [W] 00001036 Software\Macromedia\FlashPlayer\SafeVersions/10.0 2
      0003 [W] 00001037 SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Adobe Flash Player ActiveX/ 2
      0004 [I] 00000013 C:\Windows\system32\Macromed\Flash\Flash10l.ocx
      0005 [I] 00000015 C:\Windows\system32\Macromed\Flash\FlashUtil10l_ActiveX.exe
      0006 [I] 00000016 C:\Windows\system32\Macromed\Flash\FlashUtil10l_ActiveX.dll
      0007 [W] 00001032 C:\Windows\system32\Macromed\Flash\Flash10l.ocx 80070005
      0008 [I] 00000018
      0009 [E] 00001032 C:\Windows\system32\Macromed\Flash\Flash10l.ocx 80070005
      =X====== M/10.1.102.64 2010-11-12+09-06-46.821 ========
    • 最後の行に着目。Flash10l.ocxを登録しようとして、80070005エラーが出ています。
    • エラーの詳細を確認
      regsvr32 C:\Windows\system32\Macromed\Flash\Flash10l.ocx
    • flash-activex-error.jpg
  • 以下のキーに一切の権限がなかったため、付与します。設定できない場合、「所有権」も確認しなければ「Administrators」に変更します。
    HKEY_CLASSES_ROOT\MacromediaFlashPaper.MacromediaFlashPaper
  • 権限は以下の通り

ActionScript3.0

最適化/高速化

ベンチマーク

3Dデモ

外部ムービークリップの呼び出し

  • AS3
    var _loader:Loader;
    loadClip();
    function loadClip():void {
    	_loader = new Loader();
    	_loader.load(new URLRequest("import.swf"));
    	addChild(_loader);
    }

内部ムービークリップの呼び出し

  • AS3
    • 読み込みたいムービークリップを右クリック -> プロパティで、「クラス名」(SampleMC)をつけ、「ActionScript?に書き出し」にチェック
import flash.display.MovieClip;
loadClip();
function loadClip():void {
	var mc:MovieClip = new SampleMC();
	addChild(mc);
}

loadValiablesでPHPを呼ぶ

  • flash lite 1.1
    on (press, keyPress"<Enter>") {
    
      loadVariables("test.php?mode=1&x=3&y=4 , _root); //mode=1:yとyの和を返す
    
      gotoAndPlay("testloop"); // 計算結果がPHP側から返ってくるまでループ
    }
  • PHP側。Content-typeを指定しないと、auで失敗する
    <?php
    header("Content-type:text/plain");
    
    $error=0;
    $result=null;
    
    $mode=intval($_GET['mode']);
    $x=$_GET['x'];
    $y=$_GET['y'];
    
    $result = '';
    switch($mode){
    case 1:
    	$result = $x+$y;
    	break;
    default:
    	$error=-1;
    	break;
    }
    
    echo sprintf('result=%s'
    			.'&error=%s'
    			, urlencode($result)
    			, urlencode($error)
    	);

グラフ

Extentions

  • jk Drawing Tools 爆発・立方体・ギア・矢印・L型・ドーナツの描画ツール
    • メニュー -> 編集 -> ツールパネルのカスタマイズ -> 線ツール -> 追加。最大数があるので、矩形ツールには入りきらない。

FlashDevelop?開発環境

  • FlashDevelop
    • オープンソースで無料で使える開発環境
    • 日本語対応( 3.1.0 RTM 〜)
    • Flex SDK + Java6 + .NET Framework 3.5
    • ActionScript?がらみの補完機能が沢山あり書きやすい

デバッグ

デコンパイラ対策

デコンパイラ

  • ある程度、swfファイルからActionScript?他リソースファイルを抽出してくれます。
    • swfしかないファイルのメンテナンスをどうしてもしなくてはいけない時。
    • うっかりflaファイルを消したちゃって、どうしようもならなくなった時。
    • 他人の素晴らしいソースが見たいとき。

ゲーム制作

ストリーミングサーバ

Progression

ローカルの Flash コンテンツでインターネットの通信を実行するには

ActionScript2.0と3.0の対比

2.03.0
_root.stop();this.stop();

Flashを手動でインストール/アンインストールする

Flashが再生できなくなった時、Adobeのページへ行って、再インストールするわけですがうまくいかない時の対処です。

私の場合は、IEでFlashPlayer?インストールのページへ行っても、バージョン確認の部分が真っ白な画面になり、Flash上の右クリックメニューには「ロードに失敗しました」との表示され、何度やってもインストールできない状態でした。
以下の方法で解決できました。

  • アンインストール実行
  • インストール実行

Flash Lite 1.1でセッションの受け渡し

  • Flash Lite1.1だと、URLにもパラメターを含める事ができない。
    NG <a href="/path/to/hoge.swf?PHPSESSID=phpsessid">SWF</a>
  • 方法?
    • URLにセッションを埋め込み、mod_rewriteで取り出す
      <a href="/path/to/phpsessid/hoge.swf">SWF</a>
  • http://www.1x1.jp/blog/2006/12/flashlite11_php_session.html

ActionScript? 3.0チュートリアル

オープンソースのflvストリーミングサーバ

オープンソースのflvプレイヤー

fla形式でプレイヤーが公開されているもの。

マウスカーソルを追いかける目玉

  1. 目玉の部分を大きい円(白)と小さい円(赤)で作成する。
  2. 2つの円を選択し、シンボル変換する。
    その時に基準点を中心に変更する。
  3. 目玉をコピーする。
  4. 各目玉毎に、ActionScript?を設定する。
  • ActionScript?
    onClipEvent (load)
    {
       X = this._x;
       Y = this._y;
    }
    
    onClipEvent (mouseMove)
    {
       Xm = _parent._xmouse;
       Ym = _parent._ymouse;
       Xdiff = Xm - X;
       Ydiff = Ym - Y;
       radAngle = Math.atan2(Ydiff, Xdiff);
       this._rotation = radAngle * 360 / 6.283185;
       updateAfterEvent();
    }

リンク/資料


添付ファイル: fileflash-activex-error.jpg 894件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-09-15 (土) 07:31:37 (39d)