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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     外部ファイルの画像を並べるには?
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
proxi
Åê¹ÆNo.36586
投稿日時: 2007-12-2 21:35
新米
居住地: 大阪
投稿: 18
使用環境:
WinXP, Flash MX2004
CS3体験版
外部ファイルの画像を並べるには?
フォトアルバムに使われる
外部テキストを使った機能で、

宣言した表示する枚数分だけ、
サムネイルを自動生成して、
そのサムネイルの一つをクリックしたら
サムネイルが担当する画像が
大きなスペースに表示される物を

作りたいのですが、
アクションスクリプト2.0を使い、
1.0の書き込み方法で
外部テキストで宣言した分だけ、
自動生成する所まで行きましたが、
サムネイルと画像の表示は、うまくできません。

どなたか、教えて下さいませんでしょうか?
ひろゆき
Åê¹ÆNo.36595
投稿日時: 2007-12-3 4:28
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 外部ファイルの画像を並べるには?
引用:
proxiさんは書きました:
外部テキストで宣言した分だけ、
自動生成する所まで行きましたが、
サムネイルと画像の表示は、うまくできません。

何をどうやって、何がどのようにうまく行かないのか説明されなければ、
アドバイスのしようもないように思います。

サムネイル」でフォーラム内を検索してみましょう
#「すべて表示」で、たくさん表示されます。


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

野中文雄
Åê¹ÆNo.36598
投稿日時: 2007-12-3 9:03
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: 外部ファイルの画像を並べるには?
「うまくできません」は、ご説明になりません。また、ご質問の主旨もわかりかねます。→【うまくいきません】【第三者から見てわからない

「サムネイル」の「表示」はできて、「サムネイルの一つをクリック」したときの「画像の表示」ができないのでしょうか。それとも、「サムネイル」の「表示」もできないのですか?

また、「外部テキストで宣言した分だけ」でなく1枚だけの場合、あるいは「外部テキスト」を使わなければすべておできになるのですか?→【問題を切分けない

そうであれば、スクリプトは具体的にどのように記述されているのでしょう。なお、スクリプトは最小限のサンプルに整理したうえで、必ず説明を添えてご呈示ください。→【スクリプトを見てください


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

proxi
Åê¹ÆNo.36617
投稿日時: 2007-12-3 23:38
新米
居住地: 大阪
投稿: 18
使用環境:
WinXP, Flash MX2004
CS3体験版
失礼したしました。
ご迷惑をおかけして失礼しました。

仕事で使うかもしれないであろうが
プライベートのみで使おうとも
作成したスクリプトを公開する必要があるのにも
関わらず、伏せたまま質問してしまいました。

検索して出てきた質問のスクリプトを
読んでいたのですが、
書き写す訳には行かないので
新たに書き込ませて頂きいた次第です。

しかし、見落としている所もあるかもしれないので、
もう一度、読み返させていただきます。

ご指摘どうもありがとうございます。
ひろゆき
Åê¹ÆNo.36647
投稿日時: 2007-12-6 2:33
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 失礼したしました。
引用:
proxiさんは書きました:
検索して出てきた質問のスクリプトを
読んでいたのですが、
書き写す訳には行かないので
新たに書き込ませて頂きいた次第です。

フォーラム内を検索したのであれば、
参考にされたスレッドのURLのともに、
スクリプトを転載することは問題ないと思います。


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

proxi
Åê¹ÆNo.36669
投稿日時: 2007-12-6 21:39
新米
居住地: 大阪
投稿: 18
使用環境:
WinXP, Flash MX2004
CS3体験版
ありがとうございます。
ありがとうございます。
では、FLASH制作をがんばります。
それでは失礼致します。
proxi
Åê¹ÆNo.36730
投稿日時: 2007-12-10 18:56
新米
居住地: 大阪
投稿: 18
使用環境:
WinXP, Flash MX2004
CS3体験版
すみません。
すみません、自分で調べてみましたが、
どうしても分かりません。
大変図々しいですが、教えて下さいませんでしょうか?

左:サムネイル用 右:画像を表示するクリップ


赤いクリップにサムネイル生成スプリクトを記述しています。
下のテキストボックスはサムネイル表示数が出ます。


↓赤いクリップに記述しているスプリクトです。
onClipEvent (load) {
loadVariablesNum("photo.txt", 0);//photo.txtから読み込み
this._alpha = 0;
use = new Array();
for (i=0; i<1000; i++) {
use[i] = 0;
}
b = 0;
}
onClipEvent (enterFrame) {
updateAfterEvent();//独自更新スクリプト
for (i=0; i<_root.num; i++) {
if (use[i] == 0) {
use[i] = 1;
_root.attachMovie("sam", "sam"+i, i);
eval("_root.sam"+i)._x = 40+b;//一つ目を指定する。
eval("_root.sam"+i)._y = 420;
samad = "sam"+i;
adres = samad+"ad";
use[i].window.loadMovie(adres);//cl○○adでサムネイルが読み込まれるはずです。
break;
// for文終了
}
}
b += 40;//並べるための変数
}

シーン1の1フレーム目に記述
//↓描画作業
//ロールオーバー時に発動
use[i].onRollOver = function() {
//ポップアップ等に使用
};
//クリック時に発動
use[i].onRelease = function() {
samad = "sam"+i;
adres = samad+"ad";
back.window.loadMovie(adres);
};

photo.txtの内容
&num=5&

&sam1ad=image/photo1.jpg&
&sam2ad=image/photo2.jpg&
&sam3ad=image/photo3.jpg&
&sam4ad=image/photo4.jpg&
&sam5ad=image/photo5.jpg&

サムネイル用クリップのリンゲージは「sam」です。
その中に入れるサムネイル表示用のクリップのリンゲージは「window」です。


画像を表示するクリップのインスタンス名は「back」です。


現在状況


今、制作しているFLASH以下のサイトを参考にしております。
参考元
HAKUHIN's home page -Flashゲーム講座-
http://hakuhin.hp.infoseek.co.jp/
ひろゆき
Åê¹ÆNo.36739
投稿日時: 2007-12-11 0:47
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: すみません。
まず、「サムネイル」でフォーラム内を検索してみましょう
#「すべて表示」で、たくさん表示されます。

次に、外部テキストの読み込みについて、
テキストの読み込みが完了したことを確認する必要があります。
loadVariables を用いても、それはできますが、
LoadVars クラスを用いた方が良いように思います。

LoadVarsオブジェクトを使った外部テキストファイルの読込み
LoadVars.loadで読み込む

また、ムービークリップ・アクションではなく、
フレーム・アクションに記述した方がスクリプトが1箇所にまとめられて
回答する側としては、楽ですが。

それから、書き出しがFlashPlayer7以降ならば、loadMovie より、
MovieClipLoader クラスを用いた方が簡単だったりしますが。


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

ひろゆき
Åê¹ÆNo.36740
投稿日時: 2007-12-11 1:39
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 外部ファイルの画像を並べるには?
表題を変えると、後から検索するときに検索しづらくなります。


例えば。

ライブラリにムービークリップ(リンージ識別子: sam) を用意。
_root にムービークリップ(インスタンス名: back) を配置。
# ムービークリップには、一切スクリプトを記述しない。

_root 第1フレームに
var photoMax:Number;
var photoList:Array = new Array();

//var thumbLoader:MovieClipLoader = MovieClipLoader();
var thumbLoader:MovieClipLoader = new MovieClipLoader();
var thumbListener:Object = new Object();
thumbListener.onLoadInit = function(target:MovieClip):Void {
	target._width = 40;
	target._height = 40;
};
thumbLoader.addListener(thumbListener);
//var photoLoader:MovieClipLoader = MovieClipLoader();
var photoLoader:MovieClipLoader = new MovieClipLoader();

var photos:LoadVars = new LoadVars();
photos.onLoad = function(success:Boolean):Void {
	if (success) {
		photoMax = this.num;
		for (var n:Number = 1; n <= photoMax; n++) {
			photoList[n] = this["sam"+n+"ad"];
		}
		setThumbs();
	}
};
photos.load("photo.txt");

function setThumbs():Void {
	for (var n:Number = 1; n <= photoMax; n++) {
		var _mc:MovieClip = this.attachMovie("sam", "thumb"+n, n);
		_mc._x = 40*n;
		_mc._y = 420;
		_mc.id = n;
		_mc.onRollOver = function():Void {
			trace("onRollOver");
		};
		_mc.onRelease = function():Void {
			photoLoader.loadClip(photoList[this.id], back.window);
		};
		thumbLoader.loadClip(photoList[n], _mc.window);
	}
}
と記述。

#このフォーラム内のスクリプトをコピー&ペーストされるのであれば、
#各行の先頭にあるスペースを削除して、ご自分でタブキー入力してください。

MovieClipLoaderクラスについて」も
参考にされると良いでしょう。


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

proxi
Åê¹ÆNo.36768
投稿日時: 2007-12-11 19:20
新米
居住地: 大阪
投稿: 18
使用環境:
WinXP, Flash MX2004
CS3体験版
Re: 外部ファイルの画像を並べるには?
表題を変えると検索がやりずらくなるのですね。
失礼しました。

あと、大変言いづらいのですが、
インスタンスのスクリプトを削除してから
1フレーム目のスクリプトを
ひろゆきさんからお借りしましたスクリプトを
そのままコピーし、
空白部分をTABキーのスペースに入れ替えた所、
thumbListener.onLoadInit = function(target:MovieClip):Void {
の箇所で、`{`が必要です。
};の箇所では、予期しない`}`があります。
と言われました。

こういったエラーは、どういう原因でしょうか?
(1) 2 3 4 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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