スポンサーサイト

--.--.-- *--
上記の広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書く事で広告が消せます。

[AS3]Progression公式ガイドでのつまずきメモ&反省

2011.01.19 *Wed
Flashをホームページのフレームのように、メニューをクリックすると、メイン画面がそのページになるUI(User Interface)を実装しているライブラリ(説明あってるかな)のProgressionを学習してます。
主にFull Flashで使われるライブラリみたいです。

公式ガイドなるものがあったので、それを進めて学習していたんですが、
Flash画面遷移フレームワーク「Progression 4」公式ガイドの第3回クラススタイルのガイドで、
ムービープレビューしてもエラーが起きてしまって、先へ進めなくなりました。

Flash画面遷移フレームワーク「Progression 4」公式ガイド

「6.表示オブジェクトの設定」の箇所です。

最後、解決しました!
▼エラー内容

C:\~\progression\src\scenes\AmericanScene.asAmericanScene.as:25: 1046: 型が見つからないか、コンパイル時定数ではありません : CloseButton。
C:\~\pregression\src\scenes\AmericanScene.asAmericanScene.as:26: 1046: 型が見つからないか、コンパイル時定数ではありません : BackButton。
C:\~\pregression\src\scenes\AmericanScene.asAmericanScene.as:27: 1046: 型が見つからないか、コンパイル時定数ではありません : NextButton。
C:\~\pregression\src\scenes\AmericanScene.asAmericanScene.as:48: 1180: 未定義である可能性が高いメソッド CloseButton の呼び出しです。
C:\~\pregression\src\scenes\AmericanScene.asAmericanScene.as:52: 1180: 未定義である可能性が高いメソッド BackButton の呼び出しです。
C:\~\pregression\src\scenes\AmericanScene.asAmericanScene.as:56: 1180: 未定義である可能性が高いメソッド NextButton の呼び出しです。


▼該当行

25: public var closeButton:CloseButton;
26: public var backButton:BackButton;
27: public var nextButton:NextButton;

48: closeButton = new CloseButton();
52: backButton = new BackButton();
56: nextButton = new NextButton();


ってことは、「CloseButtonクラスとかが見当たらないですよ〜」ってエラーだからその辺を考える。

ガイドの説明では、flaファイルにシンボル化してあるなんちゃらって説明なので、
「CloseButton」はムービークリップのシンボル化した名前だと気づく。

flaファイルでシンボル化したムービークリップのリンケージ名が ui.CloseButton のようになっていたので、
パッケージを通す必要がありそうなので、uiをインポートしたらうまくいった。
公式ガイドのリスト10の記述漏れなのか自信がないので、ひっそりブログにメモしておきます。

▼importを追記

import ui.*;


または、

import ui.CloseButton
import ui.BackButton
import ui.Nextbutton


で解決したんですがっ、
先輩に質問したら別の解決方法がありました(^^;

とりあえず回避策&ボタンに機能を持たせることを考えると、
シンボル化されたリンケージと同じ名前のボタンクラスを作ればよいとのこと。バッチリ動きました!
ガイドの「2.ボタンの作成」のコーナーで説明されていたことだったので、もっと早く気づけばよかった(^^;

1/20追記
次の項目に進んでみたら、「7.ボタンの機能設定」で
fla ファイルのCloseButtonムービークリップのリンケージのクラス指定を
CloseButton → ui.CloseButton に変更するという指示が。

第2回のガイドでindex.flaをコピーして上書きしたが、index.flaではもともとui.CloseButtonでありました。
ということは、配布ファイルのミスなのかな。

最初はクラスをCloseButton、基本クラスがflash.display.MovieClipであったならば、
「6.表示オブジェクトの設定」のときもすんなりコンパイルできたんじゃないかと推考しました。

1/20追記の追記
さっき推考した案で動きました。

もう幾つか、「9.プリローダーの作成」項目で、Preloaderクラスに

import flash.text.TextFieldAutoSize;


をインポートしないといけませんでした。
また、flash.sampler.NewObjectSample はインポートしても見つからないのでこの行を除きました。

Progression初めて利用してみたけど、Full Flash構築するときにはすごく便利なライブラリだと思いました。
この公式ガイドの例も説明もとても分かりやすかったです。

COMMENT

Comment Form


秘密にする
 

TRACKBACK

TrackBack List


プロフィール

ユース

Author:ユース
沖縄生まれ・東京6年・沖縄在住。
2010年11月からWEBプログラマの見習いをしています。

twitter : L__youth__l



最新記事



最新コメント



最新トラックバック



月別アーカイブ



カテゴリ

未分類 (0)
ActionScript 3.0 (7)
使用環境 (1)
MHP3 (0)
OS (1)
DreamWeaverCS4 (1)
Android開発 (1)



検索フォーム



FC2カウンター

あなたの足跡は↓番目です^^



ブロとも申請フォーム

この人とブロともになる



Copyright © WEBプログラムがんばるぞ! All Rights Reserved.
テンプレート配布者: サリイ  ・・・  素材: ふるるか   FC2ブログ