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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     音量バーが一つ上階層のボタンやMCに影響を与える
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
youich
Åê¹ÆNo.10891
投稿日時: 2004-9-17 15:35
職人
居住地: kobe
投稿: 349
使用環境:
Re: 音量バーが一つ上階層のボタンやMCに影響を与える
引用:

この考え方で処理を行っていけば確かに動きなんかに対しても
バグが発見しやすくなりました!!

それは、少しでもお役に立ててよかったです。。

ちょうど今読んでるサスペンスにはどんな巨大な
プロジェクトにもチーフとして隅から隅まで熟知している
という天才女性プログラマが登場しますが、我々凡人としましては
適当な範囲で小分けしたものを完結させていきながら作っていくと
いうことが必要になってくるんじゃないかと思います。
(ちなみに彼女は嫉妬にくるい、なぜかハッカーとなって天才とは思えない、
しょぼい捕まり方で終わるのですが(^^;)
引用:

受け渡し方は何となく理解して他のプログラムも書き換える事ができましたが、
クラスというものはどのような物かよく分からないです。
個別に処理を持つイベントハンドラやfunctionで関数化するのとはまた違うとの事?と位ですね…

で、凡人の知能が及ぶ程度の適当な範囲を作る為にクラスというものがあります。
特別に難しい物だとかアニメーションFlashとは全然違ったものだとかではありません。
ムービークリップをひとつの範囲と考え
ムービークリップシンボルのタイムラインという器の中にプロパティやfunctionを書いて行きます。
クラスをひとつの範囲と考えasファイルに、class(キーワード)という器の中に
プロパティやfunctionをasファイルに書いて行きます。
どちらも同じように考えていいと思います、そんなに難しくないですよね。。

例えばメンバーデータのxmlファイルを、命令が有ればloadして、
loadしたら勝手に解析してくれている、メンバー一覧がほしければ
getNameList();と命令すれば一覧を返しある人のデータがほしければ
getData("..");と命令すればその人のデータを返してくれる"物"を作ろうとすると。
members.xml
<list>
	<member name="AAA" data="111"/>
	<member name="BBB" data="222"/>
	<member name="CCC" data="333"/>
</list>

それをムービークリップという器で作ろうとすれば、

/**
 *
 *  Symbol < MovieClipObjec >のタイムライン
 *
 */


var xm:XML;
var names:Object;
var callback:Object;
function loadData(dataurl) {
	xm = new XML();
	xm.ignoreWhite = true;
	var owner = this;
	xm.onLoad = function() {
		owner.loadComplete(this);
	};
	xm.load(dataurl);
}
function loadComplete(xm) {
	this.names = {};
	var nodes = xm.firstChild.childNodes;
	for (var i = 0; i<nodes.length; i++) {
		var a = nodes[i].attributes;
		this.names[a.name] = a.data;
	}
	this.callback.loadComplete();
}
function getData(name) {
	return names[name];
}
function setCallBack(callbackObj) {
	this.callback = callbackObj;
}
function getNameList() {
	var arr = [];
	for (var p in names) {
		arr.push(p);
	}
	return arr;
}

クラスという器で作ろうとすれば

/**
 *
 *  as ファイル < ClassObject >
 *
 */
class ClassObject {
	private var xm:XML;
	private var names:Object;
	private var callback:Object;
	public function loadData(dataurl) {
		xm = new XML();
		xm.ignoreWhite = true;
		var owner = this;
		xm.onLoad = function() {
			owner.loadComplete(this);
		};
		xm.load(dataurl);
	}
	private function loadComplete(xm) {
		this.names = {};
		var nodes = xm.firstChild.childNodes;
		for (var i = 0; i<nodes.length; i++) {
			var a = nodes[i].attributes;
			this.names[a.name] = a.data;
		}
		this.callback.loadComplete();
	}
	public function getData(name) {
		return names[name];
	}
	public function setCallBack(callbackObj) {
		this.callback = callbackObj;
	}
	public function getNameList() {
		var arr = [];
		for (var p in names) {
			arr.push(p);
		}
		return arr;
	}
}



作り方は変わらないですよね?
またそれらを使う↓ほうもそんなに変わらないですね?

/**
 *
 *  _root等のタイムライン
 *
 */
// 1フレーム目

useClassObject = true;
dataUrl = "member.xml";


if(useClassObject){
	var c = new ClassObject();
}else{
	var c = attachMovie("MovieClipOjbect","c",1);
}

function loadComplete(){
	trace(c.getNameList());
	//this.comboBox.dataProvider = c.getNameList();
}

// 2フレーム目
c.setCallback(this);
c.loadData(dataUrl);


だからクラスという言葉に身構えないで気楽に考えればいいと思います。
引用:
スクリプト関連の本を買ってちょっときちんと勉強しようと思っております。何か今回のようなオブジェクトやクラスの考え方を理解しやすそうなオススメの書籍なんかあれば教えて頂きたいです。

最近flash本は覗いてないのでとんと疎いのですが、私の読んだもので入門書以外のスクリプト系のオブジェクト指向なら
野中さんの執筆物、ムービークリップを利用するオブジェクト指向なら森さんの執筆物などがよかったですね。
あと、σ(^^手前味噌ながらFlashOOPと言う本に参加させていただいてます。


----------------
- yo

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   音量バーが一つ上階層のボタンやMCに影響を与える mizota 2004-9-12 23:55
     Re: 音量バーが一つ上階層のボタンやMCに影響を与える youich 2004-9-13 3:10
       Re: 音量バーが一つ上階層のボタンやMCに影響を与える mizota 2004-9-13 12:05
         Re: 音量バーが一つ上階層のボタンやMCに影響を与える youich 2004-9-13 14:39
           Re: 音量バーが一つ上階層のボタンやMCに影響を与える mizota 2004-9-13 15:28
             Re: 音量バーが一つ上階層のボタンやMCに影響を与える youich 2004-9-13 19:23
               Re: 音量バーが一つ上階層のボタンやMCに影響を与える mizota 2004-9-13 21:22
                 Re: 音量バーが一つ上階層のボタンやMCに影響を与える youich 2004-9-14 2:01
                   Re: 音量バーが一つ上階層のボタンやMCに影響を与える mizota 2004-9-16 23:17
                   » Re: 音量バーが一つ上階層のボタンやMCに影響を与える youich 2004-9-17 15:35

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