ホーム > タグ > ActionScript

ActionScript

外部 AS ファイルを Flash で読み込んで実行する方法。

割とハマったのでメモ。

ActionScript (AS3)の色々なサンプルコードが Web 上に公開されていますが、その多くが外部 AS ファイルとして記述されています。
「package」やら「public」やら「private」やらがコードのアタマの辺りに書かれているのを目にした方も多いことでしょう。
(↑よく分かってない)

それらを自分の環境でも実際に試してみようと、ダウンロードしてきたりコードをコピペして新規ファイルを作ったりする訳ですが、外部 AS ファイル単体ではもちろん動作しません
Flash ファイルのフレームアクションなどにコピペしても、「1037: パッケージをネストすることはできません。」などと怒られるのがオチです。
そして、この段階になって初めて気付くのです。
「あれ? そういえばこれってどうやって実行すんの?」と……。

しかし、基本的すぎる内容だからか、外部 AS ファイルを Flash で実行する方法を解説してくれているサイトはほとんどありません。
そんな訳なので、僕も相当探しました。
この記事の続きを読む

ActionScript 3.0 で Javascript を呼び出してウィンドウを閉じる方法。

ググっても情報がなぜか少ないので、とりあえずメモ的にアップ。

window.open() なんかで開いたサブウィンドウを、テキストリンクやボタンで閉じるための方法です。

HTML でウィンドウを閉じる

HTML ではこんな書き方をするヤツですね。

<a href="javascript:window.close();">このウィンドウを閉じる</a>

input タグを使う場合は、こんな感じ。

<input type="button" value="このウィンドウを閉じる" onClick="window.close()" />

この記事の続きを読む

ActionScript 3.0 で parent を指定したときにコンパイルエラーが発生する件。

ActionScript 3.0 (以下、 AS3)で、親 MC に設定したラベルを使って場面を移動したりするときのお話。

「_parent」は AS2 の書き方なので「parent」と書くのは前提として(←でも一応載せておく)、ついやっちゃうのはこういう↓書き方。

addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(evt:MouseEvent):void {
	parent.gotoAndPlay("labelname");
}

一見間違いなさそうですが、このまま実行しようとすると

1061:未定義である可能性のあるメソッド gotoAndPlay を、静的型 flash.display:DisplayObjectContainer の参照を使用して呼び出しました。

みたいな感じで怒られます(Flash の「コンパイルエラーパネル」に表示)。
ひょっとしたら微妙に文章は違っているかも知れませんが、内容はだいたい同じだと思います。
この記事の続きを読む

外部テキストファイルを読み込んだときにスクロールバー[UIScrollBar]が反応しない(Desabled状態になる)件とその解決法。

目下「ActionScript 3.0 を頑張って覚えようキャンペーン」を開催中なのですが、さっそくつまづいたのでメモ。

外部ファイルのテキストを読み込んで、テキストフィールド(TextField)に表示しようとしたときのこと。
表示エリアのサイズは決まっているので、はみ出す分に関しては UIScrollBar でスクロールバーを導入することにしました。
が、その UIScrollBar には、ちゃんと働いてもらうためのちょっとしたクセみたいなものがあったのです。

というお話。 この記事の続きを読む

ActionScriptとモーショントゥイーンとの関係について

フレームにActionScriptを記述している場合、ターゲットのムービークリップにモーショントゥイーンを設定してたら効かないっぽい。
ということに今日気付きました。

今までにもエラーはないのに何故か動いてくれないことが時々あったけど、ひょっとしたらそれが原因だったのかも。
色んな本を読んできたけど、そういうことは書いてなかったなぁ………。

なので、それからモーショントゥイーンはムービークリップ内でだけ設定するようにして、ActionScriptをターゲットとしているムービークリップは「ただ置いてるだけ」の状態にするようにしてます。

最初モーショントゥイーンで、途中キーフレームで区切って「ただ置いてるだけ」の状態にした場合も試してみたけど、なんかうまく動きませんでした。
やっぱり潔くレイヤーごと「ただ置いてるだけ」の状態にした方が良いんでしょうかね。

雑感

というか『「ただ置いてるだけ」の状態』って何か決まった言葉はないのか?
「デフォルト」?
「一般」?
「ノーマル」?

誰か教えてください。

1 / 11

Home > Tags > ActionScript

リンク
フィード
メタ情報

このページのトップへ