| Name |
syosinnsya |
| Date |
2008年03月25日 (火) 02時12分 |
| Message |
>>現在、FLASHメインのサイトを制作している物です。行き詰っておりますので、
どうぞ皆様のお力添えが有ればと思い投稿させて頂きます。
【参照URL】
http://122.200.215.50/
上記の様に、フルウィンドウでサイトを表示させる方法を調べております。
一説によるとonResizeイベントリスナーメソッドを使う必要が有るとの事ですが、
WEBリファレンスを読み、独学で実施するには限界が御座いました。
【onResizeイベントリスナーメソッドに関して】
http://www.fumiononaka.com/TechNotes/Flash/FN0307003.html
⇒パブリッシュの設定は実施出来ますが、その後の方法が分かりません。
⇒アクションはどこのどの部分に記載すべきか、全く不明です。
何分、当方はFLASH自体もまだ始めたばかりの初心者です。
ActionScriptでボタンにリンクアクションをつけるのも、
丁寧に教えて頂いて実施出来る程度です。今本等も見ておりますが、
同じ様に記載したつもりでも中々実施テストで上手く動いてくれなかったりします。
せめて大まかな形にはしたい為、ご存知の方がいらっしゃいましたら是非ともご教授下さい。
何卒宜しくお願い致します。 |
| Home
or Link |
http://122.200.215.50/ |
Response
01
|
| 2008年03月25日
(火) 08時28分> joy
|
|
syosinnsyaさん、
おはようございます。
左上の「QA過去記事」→検索文字に、「onResize」と入れて下さい。
この手の記事とサンプルが、沢山載ってます。
|
|
Response
02
|
| 2008年03月25日
(火) 15時30分> syosinnsya |
|
joy様
早速のご回答有難う御座いました。
アドバイス頂いた通り過去Q&Aを拝見丁度良い物を発見しました。
テスト段階ですが、正常に動作し自身が最も表現したい事に成功致しました。
誠に有難う御座います(感謝感激///)
後、1つ調整をしたいのですが…現在フルウィンドウになった際にMCが、
中心には表示されず切れてしまう状態です。
[パブリッシュ設定]
・サイズ=パーセント(100%*100%)
・伸縮=拡大/縮小なし
・FLFASHの位置=中央・中央
このMCが中心で全表示になれば完成となります。
今も自身で色々と探ってはおりますがまだ成功には至っておりません。
お手数ですがお気づきの点が有れば宜しくお願い致します。
また、記載ミスですが利用環境は以下の状態です★
■□■□■□■□■□■□■□■□■□■□■□■
【利用環境】Windows XP
【Flash】Adobe FLASH CS3 Professional
■□■□■□■□■□■□■□■□■□■□■□■
http://122.200.215.50/
|
|
Response
03
|
|
Response
04
|
| 2008年03月26日
(水) 01時27分> joy
|
|
syosinnsyaさん、tashiroさん
今晩は。
syosinsyaさんは、別サイトから訪問されたのですよね。
ch_art.flaを中心の位置に配置したいと理解しました。
1)先ず、ch_art.flaをそのまま、Publishして、ch_art.swfを作成します。
2)ch_art.swfを外部から読み込みを行う、別のflaを作ります。ファイル名は、例えば、top_lampとでもしましょう。このtop_lamp.flaの第一レイヤーに、外部ch_art.swfと同一サイズの矩形の図形を描き、それを、MovieClip化し、インスタンス名を、bgとします。新たなレイヤーを追加し、そのレイヤー名を、scriptとします。
3)このscriptレイヤーにフレームアクションで、以下を記載します。
/*〜 インスタンス名 bgというMovieClipに、外部swf ch_art.swfをロードする*/
bg.loadMovie("ch_art.swf");//bgをブラウザー幅、高さの変化に合わせて、縮拡大させないと、相当数のタイムラインだけで作ってある、ch_artは、難しいと思います。
/*〜onResizeを行う、憲ちゃんさんのオリジナルスクリプトベースで少し改変〜*/
R = 450/780;
//ステージ高さの幅に対する初期比率
Stage.scaleMode = "noScale";
//縮拡大させない
Stage.align = "LT";//左上
function bgScale() {
w = Stage.width;
h = Stage.height;
if (w*R>h) {
//初期のステージよりも、縦長になったら、
bg._width = w;
//bgの幅優先とし、
bg._yscale = bg._xscale;//bgの幅の拡大比率を、縦の拡大比率にも適用する
} else {//そうでなければ、逆にする
bg._height = h;
bg._xscale = bg._yscale;
}
bg._x = 0;//bgは、loadMovie();対象のMovieClipなので、左上基準、即ち、常に、X軸、Y軸座標共に、0とする
bg._y = 0;
}
bgScale();
sListener = new Object();//リスナーオブジェクトの生成、オブジェクト名は、sListener
sListener.onResize = function() {//ブラウザーのサイズが変更されるたびに、カスタム関数 bgScale();を動かす
bgScale();
};
Stage.addListener(sListener);//Stageを、sListenerのメンバーに登録し、常に、監視する
但し、FireFoxとNetscapeであると、安定した表示になりますが、IEだと不安定です。原因は、不明です。
|
|
Response
05
|
| 2008年03月26日
(水) 15時24分> joy
|
|
syosinnsyaさん、tashiroさん、
参考サイトを再度、見たら、ブラウザーの縮拡大に連動して、Flashは、縮拡大してないですね。
私の方法は、縮拡大しますので、tashiroさんご紹介の方法がいいと思います。
訂正します。
|
|
Response
06
|
| 2008年03月28日
(金) 00時05分> syosinnsya |
|
tashiro様 joy様
ご返答遅れております!少々時間が無く、まだテスト出来ておりませんので、
少し時間が有る時に実施し、再度ご報告させて下さい///
すみません(;ωノ|柱|。。。
http://122.200.215.50/
|
|
Response
07
|
| 2008年03月28日
(金) 23時54分> syosinnsya |
|
tashiro様
お返事が遅くなりました。早速のアドバイス誠に有難う御座います。
ご指導戴いた内容なのですが、私が実施したい内容とは異なる様でしたので、
再度補足説明させて頂きます(何分上手くお伝え出来ず申し訳有りません;;;)
@コンテンツを常にブラウザの上下左右に対して中央に配置する方法
⇒現在flaファイルで作成したものを[F12]のパブリッシュ実施後テスト再生すると、
メインのアニメーション部分が自動的にバランス良くブラウザの中心で再生され、
全てのコンテンツが綺麗に閲覧可能なのですが、
実際のブラウザ環境に設置する場合(<object>〜)、
ブラウザの左右に大して中心に設置する事は可能なのですが(<center>〜)、
上下に対して中心に設置出来ないと言う事が一点です。(上寄りになっている為バランスが悪い)
Aステージプロパティ(800*600)サイズ通りのswfしか再生されない
⇒上記同様、flaファイルで作成したものを[F12]のパブリッシュ実施後テスト再生すると、
メインのアニメーション部分が自動的にバランス良くブラウザの中心で再生され、
全てのコンテンツが綺麗に閲覧可能なのですが、
これを800*600で配置するとメインコンテンツのイラスト両端部分が切れ、
全てのアニメーションが綺麗に再生されません。
元々あるテンプレートをカスタムしている為、800*600のサイズになっている訳なのですが、
ステージサイズ自体や、<object>で配置するswfのサイズを任意サイズ変更しますが、
そうすると何故かアニメーション画像自体が大きく引き伸ばされた様になり(拡大されるだけ)、
結局の所はイラスト両端は切れたままなのです。
あくまでも[F12]パブリッシュでローカル再生した時と同様に両端が切れる事無く、
全てのコンテンツが等で倍で綺麗にWEB再生するにはFLASH側でどう設定すべきでしょうか。
以上、内容が上手く伝わると良いのですが何かアドバイスが御座いましたらご連絡下さい。
大変お手数をおかけ致しますが何卒宜しくお願い致します…。
http://122.200.215.50/
|
|
Response
08
|
| 2008年03月29日
(土) 00時02分> syosinnsya |
|
joy様
ご連絡が遅れまして大変申し訳有りませんでした。
別リファレンスでもお見かけ戴いたとはお恥ずかしい限りです…。
また、大変ご丁寧にアドバイス戴きまして有難う御座います。
MC作成で別のflaファイルを作成する件に関しては全くの寝耳に水状態でした。
検証には時間が掛かりそうですので今週末ガッツリ時間を割いて、
ご指導戴いた内容を試してみようと思っております。
間違い無く失敗はすると思いますので、また詳細に関してご指導賜れましたら幸いです。
お手数をおかけしますが何卒宜しくお願い致します。
http://122.200.215.50/
|
|
Response
09
|
| 2008年03月29日
(土) 10時03分> tashiro |
|
■フルスクリーンの表示の仕方と位置指定について
正直質問の内容を理解できていませんが、この記事が参考になるかなあと思います。
後は、過去記事検索「フルスクリーン」で調べてみるといろいろ記事があるので
一度見てみるといいかもしれないです。
同じ内容の質問が重複投稿されてるので削除していただけるとありがたいです。
|
|
Response
10
|
| 2008年03月30日
(日) 03時19分> syosinnsya |
|
tashiro様
こんばんわ。お世話になっております。ご丁寧な回答有難う御座いました!
【@コンテンツを常にブラウザの上下左右に対して中央に配置する方法】
⇒教えて頂いた中央配置の方法にて、下記内容に関しては現象が改善出来ました!
現在記述しているソースと、頂いたサンプルソースを見比べると、
どうやら、<!DOCTYPE HTML PUBLIC 〜 宣言の有無が関係していた様です。
現在記述しているソースからこの一文を削除する事により、
中央に配置する事に成功しました。どうも有難う御座いました。
【Aステージプロパティ(800*600)サイズ通りのswfしか再生されない】
⇒これは本当に説明が、曖昧に聞こえて申し訳無いのですが…、例えば、
ステージ外からステージ中央に向けて動く物体のアニメーションが設定されているとします。
これをローカルで再生した場合、ステージサイズ(800*600)の中身だけの動きでは無く、
ステージの外からステージの中央に物体が動く一連のアニメーションが確認出来ます。
そのswfファイルをHTMLの中に<object>タグで設置し、WEB環境で再生する場合、
ステージの外からステージの中央に向けて動く物体のアニメーションは全て表示されず、
あくまでもステージ内に物体が入った瞬間からしか再生を確認する事が出来ないと言う事です。
つまり、ローカル環境で再生される時の様にステージサイズの外からの動きも、
全てWEB上で再生したいのです。しかしながらステージサイズを800*600以上に変更しても、
再生範囲が広がるわけでは無く、再生アニメーションが拡大されるだけなのです。
つまりは、どう変更してもローカル再生の時の様にステージ外の動きをWEB再生出来ないのです。
あまりピンと来ないかもしれませんが、何かお気づきの点が有ればご指導下さい。
何卒宜しくお願い致します。
※重複投稿申し訳有りません…実は私の環境では最下部の削除ボタンが表示されない為、
不要な重複投稿分を削除出来かねるのです…タグが働いてしまった様で申し訳有りません※
http://122.200.215.50/
|
|