人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Flashで、ActionScriptを記述しているのですが、
ActionScript 3.0
-------------------------
on(release) {
if ((clickTag.substr(0, 5) == "http:") or (clickTag.substr(0, 6) == "https:")) {
getURL(clickTag , "_blank");
}
}
----------------------------------------
と記述すると、
『1087:シンタックスエラー:プログラムの末尾の後に余分な文字が見つかりました』となります。
全て半角で記述しており、全角文字・スペースなどはないはずなのですが、どうしてもこのエラーが
出ます。原因にお心当たりのある方、教えてくださいませ。

●質問者: HappyOcean
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:ActionScript Flash HTTP HTTPS ON
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● clockmaker
●50ポイント

AS3.0ではボタンに直接スクリプトを記述することができません。

この場合の解決方法としては

(1)フレームアクションにスクリプトを記述する

(2)ActionScriptのバージョンを1.0か2.0に設定する

のいずれかを試す事で解決すると思います。

バナーのクリックタグですと(2)のバージョンを下げることで対応できそうです。

◎質問者からの返答

ありがとうございました。パブリッシュ時に2.0にして解決しました。


2 ● kreuz2nd
●25ポイント

自分も3.0はあまり知らないのですが・・・多分、AS3.0でonが使えないのではないでしょうか?

on(release) {

}

だけでも同様のエラーがでますし、AS2.0だとエラーは出ませんでした。

AS3.0だとGetURLも使えないらしいので、下記のようにURLRequestを使うことになります。

(ステージ上にbtnという名前のボタンインスタンスがあることが条件)

btn.addEventListener(MouseEvent.CLICK,pressEvent);

function pressEvent(evt:MouseEvent):void {

var Url:URLRequest = new URLRequest("http://www.google.co.jp/");

navigateToURL(Url, "_blank");

}

◎質問者からの返答

ありがとうございました


3 ● okmt_masaaki
●50ポイント ベストアンサー

記載の記述方法はactionscript2以下のものです。

書き出しをactionscript2にしてみてはどうでしょうか?

actionscript3だと記述法がまったく異なります。

◎質問者からの返答

ありがとうございました。パブリッシュ時に2.0にして解決しました。


4 ● pongu
●25ポイント

ActionScript3.0では、ステージに配置したムービークリップ(及びボタンなどのインスタンス)の上に直接スクリプトを記述できなくなりました。

よってon(release)も無効です。


スクリプトは、キーフレームにしか記述できません。

ムービークリップ内の、キーフレームであれば記述は可能です。

◎質問者からの返答

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ