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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     ActionScriptからステージサイズを変更できますか?
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
yamjp
Åê¹ÆNo.4453
投稿日時: 2004-3-3 1:17
新米
居住地: 福岡
投稿: 3
使用環境:
WinXP pro,Flash MX2004
ActionScriptからステージサイズを変更できますか?
データベースから文字列を読み込んで、その行数に合わせて
ステージサイズとその上のテキストフィールドの行数を、
変更したいのですが、ActionScriptでステージサイズの指定など
できますか?
森 なおき
Åê¹ÆNo.4459
投稿日時: 2004-3-3 4:16
モデレータ
居住地: 福岡(心は大阪)
投稿: 527
使用環境:
:MacOSX10.6.8
:FlashCS5.5
Re: ActionScriptからステージサイズを変更できますか?
なおきです。同じ福岡ですね。(最近増えてきた?)

まず制作環境を書くようにしましょう。
プロフィールに登録できますので、それを利用していただければ結構です
それと質問がActionScriptと限定されているのでこういった場合はコーダーズルームへ投稿して下さい、
よろしくお願いします。今回はこちらで移動しておきました 

そして質問の件ですが、どういった環境での利用を考えているのかよく見えません。
ブラウザで見るんですか?スタンドアロンでの利用ですか?
ステージサイズの指定はできなくても、
Flashのステージの外のオブジェクトも表示される性質を利用すれば
見た目で同じ事ができる場合もありますがそれじゃ駄目ですか?
もう少し詳しく書かないと、なんともアドバイスをしかねる状況です。


----------------
な お き
Dev.:MacOSX+FlashCS5.5
View:---

yamjp
Åê¹ÆNo.4461
投稿日時: 2004-3-3 6:13
新米
居住地: 福岡
投稿: 3
使用環境:
WinXP pro,Flash MX2004
Re: ActionScriptからステージサイズを変更できますか?
なおきさん、御指導ありがとうございます。

ブラウザで見るものを作ろうとしています。

データベースから渡されるテキストは、7行?50行程度です。
これを50行分の高さのテキストフィールドに流し込むと、
7行しか無いとき、下に余白ができすぎます。

この不自然な余白ができないようにテキストフィールドと
ステージサイズを指定できないのかと考えました。

さらにこのテキストフィールドの右には、テキスト各行に
対応した図形を張り付けたいのです。

各行をバラバラのテキストフィールドとしてあつかう事でも
構いません。

オブジェクトの数自体が変わるようなコーディングが可能なら、
バラバラのテキストフィールドにして並べたら無駄無く
表示できるのでしょうが、結局、ステージサイズが変わらないと
余白ができてしまいそうです。

よろしくお願いいたします。
森 なおき
Åê¹ÆNo.4462
投稿日時: 2004-3-3 6:49
モデレータ
居住地: 福岡(心は大阪)
投稿: 527
使用環境:
:MacOSX10.6.8
:FlashCS5.5
Re: ActionScriptからステージサイズを変更できますか?
なおきです。
何となくは見えてきました。
テキストフィールドのサイズに関してはスクリプトで制御すれば
大丈夫でしょう。TextField関連を確認してもらえれば、仕様に応じて
対応はできるのがわかると思います。

右に図形を貼付けるという話は、今回のケースとどう関係するのか、
Flash上でのことなのかがよくわからないのでパスします。

ただ、下の余白というのがよくわからないのですがFlashコンテンツの下に
HTML上で何らか画面が付加されているイメージなんでしょうか?
そうだとしたら、非常に対応は難しいと思います。
強引にやるとすれば、まずブラウザでフレームにして
上にswf、下にHTMLの通常のコンテンツを配置します。
さらに、パブリッシュ設定のHTMLの項目で
swfのサイズを100%としておき、伸縮は拡大・縮小なしにします。
そしてフィールドサイズを行数に応じて変更し、その値を取得。
さらにそれをLiveConnectでJavaScriptに引き渡し、それに応じて
フレームサイズを変更。
・・・都合に応じてさらに設計は複雑になるでしょうが
ざっとこんな感じでしょう(^^;

ただ、ここまで複雑な設計にする必要があるのか、
コンテンツを見直された方がいいかもしれません。
例えばスクロールペインを使って、ある程度以上の
行数になるとスクロールバーが出るとか。
また、今回のような話だとDataGridコンポーネントを
利用した方が楽かもしれませんね。
使い勝手が悪ければ、似たものを自作されるのも手でしょうし。


----------------
な お き
Dev.:MacOSX+FlashCS5.5
View:---

eShin
Åê¹ÆNo.4471
投稿日時: 2004-3-3 12:51
半人前
居住地:
投稿: 32
使用環境:
XP Pro(SP1)+IE6
MX2004 Pro
Re: ActionScriptからステージサイズを変更できますか?
yamjpさん、こんにちは。
なおきさん、横からすみません。福岡じゃないけど混ぜてください

まさにFlashのサイズに合わせて、その下のHTMLの要素を下にずらす処理を
デモしているサイトがありました。
http://www.2mdc.com/resizableFlash/
ソースをダウンロードすることもできます。

デモではXMLを読み込んでツリー表示しているため、Flash側は複雑になっていますが、
考え方は以下のようにシンプルです。

●HTML側
 1)SWFを読み込んでいるOBJECT要素をDIV要素で囲む。
 2)SWFはWIDTH="100%"、HEIGHT="100%"、noscaleにしておく。
 3)囲んだDIV要素の幅と高さを変更するためのJavaScript関数を作成する。

●ActionScript側
 4)ステージサイズは最小にしておく
 5)サイズを変更したいタイミングで、3)のJavaScript関数を呼び出す。

1)と2)のあたりがミソですね。
あ、私の環境では動きましたが、その他の環境、MacとかNetscapeとかでの動作は
確認してないです。


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

yamjp
Åê¹ÆNo.4474
投稿日時: 2004-3-3 13:14
新米
居住地: 福岡
投稿: 3
使用環境:
WinXP pro,Flash MX2004
Re: ActionScriptからステージサイズを変更できますか?
なおきさん、eShinさん
ありがとうございます。

結構なんとかなりそうですね。
少し工夫してみます。

今後とも、宣しくお願いいたします。
m(_ _)m
森 なおき
Åê¹ÆNo.4495
投稿日時: 2004-3-3 16:40
モデレータ
居住地: 福岡(心は大阪)
投稿: 527
使用環境:
:MacOSX10.6.8
:FlashCS5.5
Re: ActionScriptからステージサイズを変更できますか?
なおきです。
eShinさん、どうもです。

このサンプル良いですね?
今朝、ポストした後DHTMLでなんとかならんかなーと
漠然と考えていたんですけど、このサンプルはシンプルで
良いですね。ありがとうございました。


----------------
な お き
Dev.:MacOSX+FlashCS5.5
View:---

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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