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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     フルスクリーン下でのMC.childの拡大について
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
kanatayume
Åê¹ÆNo.39282
投稿日時: 2008-6-24 19:14
新米
居住地:
投稿: 11
使用環境:
PC:Win Vista / 1680*1050
Flash:CS3
フルスクリーン下でのMC.childの拡大について
ActionScript(以降AS)2.0を利用してフルスクリーン表示のサイトを作ろうと思っているのですが、
メインタイムランにコンテンツ毎のMovieClip(以降MC)を配置し、
更にダイナミックテキスト("jump"と記述)を利用して、
コンテンツ間の移動の間にコンテンツ画面のクローズとコンテンツ画面のオープンを再生させたいと思っています。

AS2.0
if(jump == 0){
this._parent.gotoAndPlay("opening");
} elseif(jump == 1){
this._parent.gotoAndPlay("content1");
} elseif
(以下省略)


この様にMCを配置した場合、コンテンツのMCをフルスクリーン

AS2.0
mc_content1.width = Stage.width; 
mc_content1.height = Stage.height;

としたところ、内部にあるパーツまで拡大されてしまいます。
拡大比率を求めて、縮小させてやるしか方法は無いのでしょうか?
それとももっと簡単に遷移画面の表示をすることができるのでしょうか?
ご教授お願いします。
Tonpoo (gaienboy改め)
Åê¹ÆNo.39283
投稿日時: 2008-6-24 19:33
職人
居住地: 東京・神宮前
投稿: 717
使用環境:
Windows 7 Professional,
Flash CS5 Pro,
Flash Player 10,1,102,64
Re: フルスクリーン下でのMC.childの拡大について
gaienboyです。

引用:
kanatayumeさんは書きました:
mc_content1.width = Stage.width;
mc_content1.height = Stage.height;


ActionScript2.0で書かれてるんですよね?でしたら、こうだと思います↓
mc_content1._width = Stage.width;
mc_content1._height = Stage.height;


それはそれとして、「フルスクリーン表示」というのがよくわかりません。察する
に、親htmlからJavaScriptのwindow.openを使いfullscreen=trueで子htmlを画
面一杯に開き、その子htmlの中にswfを表示させている、といったところだと思い
ます。

その子htmlの中でswfを表示させる際に、パラメータなどをどのように記述してい
るのかがわからないのですが、例えば幅と高さを100%にしてscaleにnoscaleを設
定するなどすることで、拡大・縮小してもサイズが変わらないようにすることがで
きます。

FN0408002 - Stage.scaleModeプロパティ - Flash : テクニカルノート
http://www.fumiononaka.com/TechNotes/Flash/FN0408002.html


----------------
Tonpoo (a.k.a. gaienboy)
Tonpoo.com / TONPOOBLOG / twitter@tonpootwit

kanatayume
Åê¹ÆNo.39287
投稿日時: 2008-6-24 20:59
新米
居住地:
投稿: 11
使用環境:
PC:Win Vista / 1680*1050
Flash:CS3
Re: フルスクリーン下でのMC.childの拡大について
ASの訂正ありがとうございました。
あまり確認しないで書いたので、間違えてしまいました。

例を挙げると、swf内のmc(縦100px 横100px)をフルスクリーンサイズに拡大して、縦1000px 横800pxにするとします。
そうすると、mc内に存在していたmc2(縦50px 横50px)も拡大されて、縦500px 横400pxとなってしまいます。
メインタイムランに
scaleMode="noscale"

と書いても解消されません。

どのようにすればよいのでしょうか…。
ご教授お願いします。
Tonpoo (gaienboy改め)
Åê¹ÆNo.39292
投稿日時: 2008-6-25 6:11
職人
居住地: 東京・神宮前
投稿: 717
使用環境:
Windows 7 Professional,
Flash CS5 Pro,
Flash Player 10,1,102,64
Re: フルスクリーン下でのMC.childの拡大について
gaienboyです。

引用:
kanatayumeさんは書きました:
例を挙げると、swf内のmc(縦100px 横100px)をフルスクリーンサイズ
に拡大して、縦1000px 横800pxにするとします。
そうすると、mc内に存在していたmc2(縦50px 横50px)も拡大されて、
縦500px 横400pxとなってしまいます。


あるムービークリップはスクリーンのサイズに合わせて拡大/縮小し、また
他のムービークリップはスクリーンのサイズにかかわらずサイズは一定、と
いうことですね。であれば、最初にご自分で書かれていたように、拡大/縮
小率を都度計算してムービークリップの_xscaleと_yscale(_widthと
_heightじゃないです)に適用するしかないと思います。


----------------
Tonpoo (a.k.a. gaienboy)
Tonpoo.com / TONPOOBLOG / twitter@tonpootwit

ひろゆき
Åê¹ÆNo.39293
投稿日時: 2008-6-25 7:01
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: フルスクリーン下でのMC.childの拡大について
拡大しようとしているムービークリップのなかに、
サイズを変えたくないムービークリップを配置することが
間違いの元だと思います。

拡大したいものだけをウィンドウ・サイズに合わせて調整する、
という考え方の方が良いのではないでしょうか?

リサイズで変動・固定
参考まで。


また「フルスクリーン」が何を指しているのか、明言されていませんが、
このあたりについて曖昧にしない方が良いと思います。


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

kanatayume
Åê¹ÆNo.39346
投稿日時: 2008-6-27 22:33
新米
居住地:
投稿: 11
使用環境:
PC:Win Vista / 1680*1050
Flash:CS3
Re: フルスクリーン下でのMC.childの拡大について
ダイナミックテキストを使用した変数の保持を行い、遷移画面で2段階のフレーム再生を行いたいのです。

HOMEをクリックする。
ラベル「クローズ」のフレームが再生。
終了後変数を読み込みHOMEを再生。

この場合、メインタイムラインにダイナミックテキストとコンテンツを含んだムービークリップを配置し、
コンテンツを含んだムービークリップ内のフレーム再生をすることで、表示させたいのです。

このため、ビジター側のPCの解像度と同じサイズで(完全フルスクリーンではなく、ツールバーなどは残して別ウィンドウで表示)表示させたい場合、
メインタイムラインにフルスクリーンのアクションスクリプトを書き、コンテンツを含んだムービークリップもフルスクリーンサイズまで拡大する必要があると思います。
結果的に拡大したムービークリップ内のコンテンツが拡大されてしまいます。
ひろゆき
Åê¹ÆNo.39347
投稿日時: 2008-6-27 23:00
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: フルスクリーン下でのMC.childの拡大について
引用:
kanatayumeさんは書きました:
結果的に拡大したムービークリップ内のコンテンツが拡大されてしまいます。

もう一度申し上げますが。

拡大しようとしているムービークリップのなかに、
サイズを変えたくないムービークリップを配置することが
間違いの元だと思います。

構造を変えて対応した方が早いように思います。
むしろ、そういう構造での対応を考えないと解決しないように思います。


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

kanatayume
Åê¹ÆNo.39348
投稿日時: 2008-6-27 23:53
新米
居住地:
投稿: 11
使用環境:
PC:Win Vista / 1680*1050
Flash:CS3
Re: フルスクリーン下でのMC.childの拡大について
このダイナミックテキストの他に遷移を可能とする方法がありますか?

宜しければ、ご教授してください。
ひろゆき
Åê¹ÆNo.39349
投稿日時: 2008-6-28 0:09
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: フルスクリーン下でのMC.childの拡大について
引用:
kanatayumeさんは書きました:
このダイナミックテキストの他に遷移を可能とする方法がありますか?

そもそも「ダイナミックテキストを用いた遷移」が具体的にどのようなものか、
少なくとも第三者が再現できるだけの説明をされていませんので、
答えようがありません。

引用:
ダイナミックテキストを使用した変数の保持を行い、遷移画面で2段階のフレーム再生を行いたいのです。

ここを見る限りでは、ダイナミックテキストを使用しなくとも、
変数の保持はできるように思います。

ただし、現段階では「どうしたら、できますか?」という質問には回答しかねます。

それ以前に、ご自分が作られているものについて、
特に、ネックだと思われている遷移のしかたについて、
第三者が同じものを作ることができるように、
具体的な説明が必要であるように思います。

単に「ダイナミックテキストを使用した変数の保持を行い、
遷移画面で2段階のフレーム再生」というだけでは、
なぜ、ダイナミックテキストが必要なのか、分かりませんし、
変数を用いて、遷移を行うのに、テキストフィールドが
ムービークリップに内包されなければならないのかについての
必然性も分かり得ません。

引用:
ダイナミックテキスト("jump"と記述)
とありますが、これは、何に"jump"と記述されたのでしょう?

テキストフィールドのインスタンス名ですか?変数名ですか?

それにしても、変数"jump"をテキストフィールドに関連させる必要があるのでしょう?


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

kanatayume
Åê¹ÆNo.39350
投稿日時: 2008-6-28 0:33
新米
居住地:
投稿: 11
使用環境:
PC:Win Vista / 1680*1050
Flash:CS3
Re: フルスクリーン下でのMC.childの拡大について
未熟者故、説明が下手糞で申し訳ありません。

現在:
メインタイムライン
レイヤー1:ラベル
レイヤー2:AS
レイヤー3:ダイナミックテキスト(変数に"jump"と記述)を配置。
レイヤー4:背景以外のコンテンツを全て含むムービークリップ("main")を配置。
レイヤー5:背景を配置。

ムービークリップタイムライン("main")
レイヤー1:ラベル
レイヤー2:AS(*1)
レイヤー3:コンテンツ毎のムービークリップ

コンテンツ毎のムービークリップタイムライン
1?10:ウィンドウが開く動作
11?20:開いている状態 ボタン(*2)
21?30:ウィンドウが閉じる動作("close")

*1

if(jump--0){
  this._parent.gotoAndPlay("mc00");
}elseif{(jump==1){
  this._parent.gotoAndPlay("mc01");
}elseif{(jump==2){
  this._parent.gotoAndPlay("mc02");
}


*2

on(release){
  this.gotoAndPlay("close");
  jump=1;
}
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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