Показать сообщение отдельно
Старый 12.01.2010, 11:22
retail_ret вне форума Посмотреть профиль Отправить личное сообщение для retail_ret Найти все сообщения от retail_ret
  № 6  
Ответить с цитированием
retail_ret

Регистрация: Jan 2010
Сообщений: 19
Код AS3:
package inc
{
	import flash.utils.getDefinitionByName;
	public class ClassFactory
	{
		 static function generateSoundClass(name:String)
		 {
			  var modul:* = '';
				try {
			  var class_id:Class = getDefinitionByName(name) as Class;
			   try {
				modul = new class_id();
			   }catch (err) {
				trace(err);
			   }
			  } catch (err) {trace(err)}
			  if (modul == '') trace('неправильно написано имя класса ' + name);
			  return modul;
			}
		static function generateImageClass(name:String)
		{
			  var modul:* = '';
				try {
			  var class_id:Class = getDefinitionByName(name) as Class;
			   try {
				modul = new class_id(class_id.width,class_id.height);
			   }catch (err) {
				trace(err);
			   }
			  } catch (err) {trace(err)}
			  if (modul == '') trace('неправильно написано имя класса ' + name);
			  return modul;
			 }
 
 
	}
}
Две функции для генерации объектов типа Bitmap и Sound. Использование:
Код AS3:
var tmp:Bitmap= new Bitmap(ClassFactory.GenerateImageClass("имя класса"));