Показать сообщение отдельно
Старый 13.03.2007, 21:10
MisterX вне форума Посмотреть профиль Отправить личное сообщение для MisterX Найти все сообщения от MisterX
  № 3  
Ответить с цитированием
MisterX
 
Аватар для MisterX

Регистрация: Dec 2005
Адрес: Украина, Ивано-Франковск
Сообщений: 60
Отправить сообщение для MisterX с помощью ICQ Отправить сообщение для MisterX с помощью MSN
Тогда опишу задачу, мне нужно сделать масив клипов. Кусок кода из главного класа.
Переменная path содержит путь к каталогу с картинками.

Код:
private var drawOps:Array = Array();
...
...
var ret:Array=xmlUtils.findByTag(main,"draw_ops");
for(var i:Number=0;i<ret.length; i++){
	var tmp=new DrawOps(ret[i],this.path);
	this.drawOps[tmp.attr.name]=tmp;
}
...
...
описание ф-и xmlUtils.findByTag
Код:
static function findByTag(xml:XMLNode,tag:String):Array{
		var c:Number;
		var _ret:Array = Array();
		for(c=0;c<xml.childNodes.length;c++){
			if(xml.childNodes[c].nodeName==tag){
				_ret.push(xml.childNodes[c]);
				
			}
		}
		return _ret;
	}
Ну и сам класс DrawOps:
Код:
import inc.func.xmlUtils;
class inc.controls.DrawOps extends MovieClip{
	public var clip:MovieClip;
	public function DrawOps(xml:XMLNode,path:String){
		//parse image
		var ret:Array=xmlUtils.findByTag(xml,"image");
		if(ret.length>0){
			this.clip.loadMovie(path+ret[0].attributes.filename);
			trace(this.clip);
		}
	}
}
аа...и пример ХМЛ
Код:
<draw_ops name="close_button">
  <image filename="button-close.png" x="0" y="0" width="object_width" height="object_height"/>
</draw_ops>
Вопрос: Мне нужен масив с клипами, и чтоб потом я их мог атачить куда мне нужно, что я не так сделал?