Flash作成例

撮影会案内と月例会作品集のFLASH作成

以下の説明は、あらかじめ撮影会案内と月例会作品集のflaファイルが作成されていることを前提とする。

1:ステージ作成

  860*225pxでステージを作成する。このとき左上の座標が0pxになっていることを
    確認する。

2:空のムービークリップを作成
  以下のムービークリップを作成

    ・keyimage_stage
    ・keyimage_stage2

    空のムービークリップは、白色の長方形の図形を作成し、これをシンボル化すること    により作成。サイズはステージに合わせる。

3:撮影会案内のflaファイルと月例会作品集のflaファイルから、
  2で作成したムービークリップ内にタイムライン単位にフレームをコピーする。

    今回は、keyimage_stageに撮影会案内をコピーし、keyimage_stage2に
    月例会作品集をコピーした。

    タイムライン単位でコピーするときは、コピーするタイムライン全体を選択し、
    編集(E)からタイムラインを選択し、フレームのコピー(C)を選択する。
    ペーストするときは、あらかじめレイヤーを作成しておき、同一メニューのフレーム    のペースト(P)を選択し、その上にペーストする。   

4:コピーした内容の座標確認。
   
    ずれていることがあるので、1で作成したステージ上に適切に配置されているかを
    確認する。

5:実行

    月例会作品集の表示中に以下のエラーが発生した。

    TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドに
    アクセスすることはできません。at MethodInfo-9()

    外部のasファイルと、タイムライン上のasの変数で
    ダブっているものがあったため。外部のasファイルの変数名にthis.をつけた。

    参考文献
    http://www.flash-jp.com/modules/newbb/viewtopic.php?topic_id=8902&forum=6

    上記を参考に修正したら、月例会作品集のサブルーチン内のmonth_meet.as内の
    以下の部分でエラーが表示された。

    this.screen[screenNum].contentLoaderInfo.
              addEventListener(Event.COMPLETE,target0Loaded);

    TypeError: Error #1010: 条件は未定義であり、プロパティがありません。
        at pht_soc_sch_fla::keyimage_stage2_4/month_meet_slideshow()
        at pht_soc_sch_fla::keyimage_stage2_4/completeHandler()
        at flash.events::EventDispatcher/dispatchEventFunction()
        at flash.events::EventDispatcher/dispatchEvent()
        at flash.net::URLLoader/onComplete()

    上記エラー表示後、month_meet.as内の
    var screen1:Loader = new Loader();
    var screen2:Loader = new Loader();
    var screen:Array = [screen1, screen2];
    上記変数をタイムライン上のacに移動した。

    修正後、以下のエラーが表示された。

    TypeError: Error #1010: 条件は未定義であり、プロパティがありません。
    at MethodInfo-8()

    デバックすると
    screen[screenNum]に[object Loader]が入ってきていない。
    this.screen[screenNum]をscreen[screenNum]に変更。
    これで解消。

    エラーは表示されなくなったが、画像の位置がずれている。
    原因は作成した空のムービークリップの座標がずれていたため。
    設定しなおしたら正常表示された。

    月例会作品集が一部しか表示されない。これについては、
    タイムラインの空のムービークリップのモーショントゥィーンの長さを調整する
    ことで回避。
スポンサーサイト

IE6で、a要素に半角と全角文字を混在させると、アンダーラインがずれる。

原因はIE6のバグ。

IEではa要素などの下線を設定した要素に「imgなどの置換行内要素」「半角文字」「全角文字」が含まれている場合、下線が揃わない事がある。

vertical-align:baselineを指定するか
特定のフォントを定義することで回避できる。

参考URL
ameblo.jp/kirakaorin/entry-10272854528.html
nobuko.biz/kihon7.html

kcaptchaコーディング例

1:ダウンロードしてきた内容を任意のフォルダーへ設置する。

 kcaptcha-2008-04-06.zipを解凍し、その内容を任意のフォルダーへ設置する。
 今回は、.sgp/php/kcaptcha配下に設置した。

2:kcaptcha.phpの呼び出し用コードを作成する。

 1で配置した中のkcaptcha.phpを呼び出すためのコードを作成する。
 index.phpを参考にして作成する。
 
 index.php内のincludeの内容をkcaptcha.phpがあるバスへ書き換える。
 今回は、includeをInclude_onceとし、'../php/kcaptcha/kcaptcha.php'にする。

 今回の呼び出し用コード名は、kcaptcha_certification_cord.phpとした。

3:2で作成したコードを任意のフォルダーへ設置する。

  今回は、sgp/php/配下へ設置した。

4:3で設置したコードを呼び出すためのコードを作成する。
 
 以下のコードを記述する。
 <img src="../php/kcaptcha_certification_cord.php?<?php echo session_name()?>=<?php echo session_id()?>">
 <input type="text" name="keystring" size="6" maxlength="6">

 今回は、上記コードを関数化して設置した。(certification_cord_set)
 この部分は、サンプルコードexample.phpを参考にするとよい。

 変数名については、変更しないこと。

5:エラーチェック用のコードを作成する。

 以下のコードを記述する。
 if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] ==  $_POST['keystring']){
    } else {
        $l_errmsg = "※認証コードの入力が異なっています";
    }
   
    unset($_SESSION['captcha_keystring']);

 変数名については、変更しないこと。

 今回は、上記コードを関数化した。(certification_cord_errchk())
 内容については、example.phpを参考にするとよい。

5,6を呼び出すようなコードを記述する。



 

kcaptchaの画像が表示されない。

原因は、kcaptcha.phpへのパス誤り。
修正したところ、正常に表示された。
プロフィール

e.swan

Author:e.swan
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR