Показать сообщение отдельно
Старый 24.06.2008, 14:22
ulik вне форума Посмотреть профиль Отправить личное сообщение для ulik Посетить домашнюю страницу ulik Найти все сообщения от ulik
  № 3  
Ответить с цитированием
ulik
 
Аватар для ulik

Регистрация: Apr 2007
Адрес: Moscow city
Сообщений: 286
Отправить сообщение для ulik с помощью ICQ
wvxvw я вас не совсем понял... Что-то типа такого вы хотите:

Код:
package
{
	public class LimitedXMLList 
	{
		private var _data:XMLList = new XMLList("<doc><node /></doc>");
		private var supportedNames:Array = [ "id", "login", "password" ];
		private var numNames:int = supportedNames.length;
		private var hasValue:Boolean;
		
		public function LimitedXMLList()
		{
			super();
		}
		
		public function addParam(varName:String, varValue:String):Boolean
		{
			hasValue = false;
			for(var i:int = 0; i<numNames; i++)
			{
				if(supportedNames[i] == varName)
				{
					hasValue = true;
					break;
				}
			}
			if(!hasValue)
			{
				throw new Error("Unsupported varName = '"+varName+"'. Supported names: "+supportedNames, 0);
				return false;
			}
			_data.node..@[varName] = varValue;
			return true;
		}
		
		public function get data():XMLList
		{
			return _data;
		}
	}
}
Код:
import LimitedXMLList;

var myList:LimitedXMLList = new LimitedXMLList();
myList.addParam("id", "659");
myList.addParam("login", "Ivan");
myList.addParam("password", "test");
myList.addParam("someVar", "someValue"); // Error: Unsupported varName = 'someVar'. Supported names: id,login,password
trace(myList.data);
После первых трех add'ов:
Цитата:
<doc>
<node id="659" login="Ivan" password="test"/>
</doc>
__________________
Дизайн, как презерватив - каждому жмет по-своему © Я
мое: блог форум