トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     Flashをブラウザ全体に100%表示
投稿するにはまず登録を

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
野中文雄
Åê¹ÆNo.19016
投稿日時: 2005-7-22 20:16
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: "noScale"と"exactFit"の共用
まず、newキーワードを使っているのは、新規のインスタンス作成を意味します。また、ActionScriptの「予約語」は、[アクション]パネルでカラーが変わるでしょう。

lsが新規の変数であることを明示するには、varステートメントを用いることが可能です。
引用:
var ls = new Object();
...[中略]...
そのため「Stage.addListener( ls );」の「ls」というのが、任意のインスタンス名なのか特定の記号なのかということがわかりませんでした


----------------
 

faby
Åê¹ÆNo.19015
投稿日時: 2005-7-22 20:07
新米
居住地:
投稿: 9
使用環境:
10.4.7
pro7.2
Re: "noScale"と"exactFit"の共用
引用:
ひろゆきさんは書きました:
listnener
から「ls」と名付けているだけだと思いますが。


なるほど
この辺の勘がまるで働かないところが、私の Action Script まだまだなところと言いますか、不向きかも?と思っちゃうところのような気がしています。
でも、ここのフォーラムを見つけたので、もう一歩踏み込めるよう頑張ってみたいと思います。ありがとうございました。
ひろゆき
Åê¹ÆNo.19013
投稿日時: 2005-7-22 19:57
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: "noScale"と"exactFit"の共用
引用:
ただ、どこかで「ls」って見たことあった気がしたんですよね。
何か定義されてる言葉なのかと思いました。

myListnener = new Object();
でリスナーオブジェクトを作成しているわけですから、
listnener
から「ls」と名付けているだけだと思いますが。


----------------
質問する際は、回答者に具体的な情報を与えてください。

faby
Åê¹ÆNo.19010
投稿日時: 2005-7-22 19:40
新米
居住地:
投稿: 9
使用環境:
10.4.7
pro7.2
Re: "noScale"と"exactFit"の共用
引用:
ひろゆきさんは書きました:
であれば、試してみてはいかがですか?

確かに...。ごもっともです

で、さっそく
fabi = new Object();
fabi.onResize = setPosition;
Stage.addListener(fabi);

で試してみたところ、問題なく動きました。
ただ、どこかで「ls」って見たことあった気がしたんですよね。
何か定義されてる言葉なのかと思いました。
検索だといろいろ出過ぎてしまって、ちょっと絞り切れませんでした
ひろゆき
Åê¹ÆNo.19005
投稿日時: 2005-7-22 18:15
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: "noScale"と"exactFit"の共用
引用:
そのため「Stage.addListener( ls );」の「ls」というのが、任意のインスタンス名なのか特定の記号なのかということがわかりませんでした

であれば、試してみてはいかがですか?
myListener = new Object();
myListener.onResize = setPosition;
Stage.addListener(myListener);
とか。
hogeHoga = new Object();
hogeHoga.onResize = setPosition;
Stage.addListener(hogeHoga);
とか。


----------------
質問する際は、回答者に具体的な情報を与えてください。

faby
Åê¹ÆNo.19004
投稿日時: 2005-7-22 18:03
新米
居住地:
投稿: 9
使用環境:
10.4.7
pro7.2
Re: "noScale"と"exactFit"の共用
野中さんの仰るようにコピー&ペーストではなく、手打ちでひろゆきさんの以下の記述を書き込みましたら、希望する形(野中さんが No.18986 でサンプルとして挙げられているような)の通りになりました。
まずはお二人に大変感謝!です。

引用:
ひろゆきさんは書きました:
引用:
なお、以下の方法も試してみようとしたのですが、青字のところに「シンタックスエラーがある」というダイアログが出てしまって、うまく行きません。私が判断出来うる限りではおかしいところがあるようにも見えないのですが

野中さんがおっしゃっているように、
インデントでなく、全角スペースにしていました。
失礼しました。

Stage.scaleMode = "noScale";
Stage.align = "TL";
function setPosition() {
    _root.mc._x = Stage.width-15;
    _root.mc._y = 0;
    _root.background._width = Stage.width;
    _root.background._height = Stage.height;
}
setPosition();
ls = new Object();
ls.onResize = setPosition;
Stage.addListener( ls );

#Safariだと、インデントの部分の表示が崩れることがあるんですよね。



なお、野中さんにご指摘受けました「Stage.onResizeリスナーイベント」についてですが、非公式テクニカルノートのページ説明で設定方法までは理解しましたが、それを応用(特に「function」を使うところ)できるまでの理解には正直なところ至っていません。
そのため「Stage.addListener( ls );」の「ls」というのが、任意のインスタンス名なのか特定の記号なのかということがわかりませんでした
ひろゆき
Åê¹ÆNo.18994
投稿日時: 2005-7-22 13:06
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: スクリプトのインデント(was: "noScale"と"exactFit"の共用)
引用:
私はエディタで、タブを半角スペース4つに置換しています。

やっぱり、それしかないですか。

うちのXOOPSサイトでは、[code]内のインデント・タブを半角スペースに
自動変換するように変えちゃちゃってるんですけどね。


----------------
質問する際は、回答者に具体的な情報を与えてください。

野中文雄
Åê¹ÆNo.18993
投稿日時: 2005-7-22 12:59
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: スクリプトのインデント(was: "noScale"と"exactFit"の共用)
私はエディタで、タブを半角スペース4つに置換しています。
引用:
ひろゆきさんは書きました:
#Safariだと、インデントの部分の表示が崩れることがあるんですよね。


----------------
 

ひろゆき
Åê¹ÆNo.18991
投稿日時: 2005-7-22 12:47
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: "noScale"と"exactFit"の共用
引用:
なお、以下の方法も試してみようとしたのですが、青字のところに「シンタックスエラーがある」というダイアログが出てしまって、うまく行きません。私が判断出来うる限りではおかしいところがあるようにも見えないのですが

野中さんがおっしゃっているように、
インデントでなく、全角スペースにしていました。
失礼しました。

Stage.scaleMode = "noScale";
Stage.align = "TL";
function setPosition() {
    _root.mc._x = Stage.width-15;
    _root.mc._y = 0;
    _root.background._width = Stage.width;
    _root.background._height = Stage.height;
}
setPosition();
ls = new Object();
ls.onResize = setPosition;
Stage.addListener( ls );

#Safariだと、インデントの部分の表示が崩れることがあるんですよね。


----------------
質問する際は、回答者に具体的な情報を与えてください。

野中文雄
Åê¹ÆNo.18986
投稿日時: 2005-7-22 6:29
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: "noScale"と"exactFit"の共用
「形式的」にどの投稿に対するポストかは、[スレッド表示]にすれば確認できます。むしろ「実質的」「具体的」に、スレッド内容のどこまで理解され、何を試されたのかのご説明が必要だということです。

今回の場合には、Stage.onResizeリスナーイベントを利用した旨のご質問者のまとめがあり、私もドキュメントを引用しましたので、その内容をどこまで理解されているのかがポイントに思えます。
引用:
fabiさんは書きました:
すみません。初投稿だったもので、一つの投稿に対して「返信」ボタンを押して返信すれば、その返信元の記事を参照したというのは自明のものなのかと思ってました。

Stage.onResizeハンドラでは、わざわざ特定のインスタンスについて(サイズ・座標変更の)処理を行っていますので、単純に何もしなければ対象から外れます。
引用:
「固定サイズのインスタンスは対象から外」す方法が考えつかないものでして

上述の考え方で、背景画像とサイズ固定のMovieClipそれぞれを処理すれば、サンプルのようになります。スクリプトは、基本的にひろゆきさんの提示されたものと変わりがありませんので、割愛します。
引用:
そこで私が望んでいたのは背景画像(_root.background)は Stage.scaleMode = "exactFit" で指示したときのように表示され、メニュー画像(_root.mc)が固定サイズで指定の位置(margin-top:0px margin-right:15px のところ)に表示されるというものでした。

インデント代わりに、全角スペースが入っているようです。単純にコピー&ペーストするより、練習および理解のためにも、手打ちすることをお勧めします。
引用:
なお、以下の方法も試してみようとしたのですが、青字のところに「シンタックスエラーがある」というダイアログが出てしまって、うまく行きません。私が判断出来うる限りではおかしいところがあるようにも見えないのですが


----------------
 

(1) 2 3 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops