Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.07.2008, 19:41
soloweb вне форума Посмотреть профиль Отправить личное сообщение для soloweb Найти все сообщения от soloweb
  № 11  
Ответить с цитированием
soloweb

Регистрация: Mar 2008
Сообщений: 22
Отправить сообщение для soloweb с помощью ICQ
Не не фурычит ((((
Даже попробовал в сам констурктор вставить
Код:
Products();
Та-же ошибка в обеех случаях ((((

Вообщем почему эту тему поднял собственно

Просто есть файл xml вида:
Код:
<products>
	<Complect ... />
	<Complect ... />
        <Complect ... />
        <Product ... />
        <Other ... />
</products>
Вот собствено после чтения фаля хотел чтобы в заисимости от тэгов запускался тот или иной класс автоматом ))))
Мож есть другие пути решения подобной задачи ))))
Буду признателен за любую информацию ))))


Последний раз редактировалось soloweb; 01.07.2008 в 19:43.
Старый 01.07.2008, 19:43
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 12  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Нужно писать полное имя класса: "libraries.Product" если он там находится.
__________________
Hell is the possibility of sanity

Старый 01.07.2008, 19:44
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 13  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Оно не может не работать, если вы все сделали правильно и верно указали имя класса.

Старый 01.07.2008, 19:46
soloweb вне форума Посмотреть профиль Отправить личное сообщение для soloweb Найти все сообщения от soloweb
  № 14  
Ответить с цитированием
soloweb

Регистрация: Mar 2008
Сообщений: 22
Отправить сообщение для soloweb с помощью ICQ
Пляяя оказывается надо было писать полное имя тоесть:
Код:
var cls:Class = getDefinitionByName("libraries.Products") as Class;
var products:Products = new cls();
Спасибо Всем кто помогал ))))

Старый 01.07.2008, 21:54
soloweb вне форума Посмотреть профиль Отправить личное сообщение для soloweb Найти все сообщения от soloweb
  № 15  
Ответить с цитированием
soloweb

Регистрация: Mar 2008
Сообщений: 22
Отправить сообщение для soloweb с помощью ICQ
Ребята новый вопрос вам по теме )))
Вот поразбирался и понял что объявление типа
Код:
libraries.Products;
для того чтобы заработало динамическое создание экземпляра класса не есть хорошо (((

Вот можно как нибудь так чтобы их не пришлось объявлять, я к тому что могут появится новые классы которые не хотелось бы вносить ручками в основной алгоритм чтобы их можно было в дальнейшем использовать )))

Будут какие-нибудь предложения )))

Старый 01.07.2008, 21:59
ulik вне форума Посмотреть профиль Отправить личное сообщение для ulik Посетить домашнюю страницу ulik Найти все сообщения от ulik
  № 16  
Ответить с цитированием
ulik
 
Аватар для ulik

Регистрация: Apr 2007
Адрес: Moscow city
Сообщений: 286
Отправить сообщение для ulik с помощью ICQ
Вообще, писать
Код:
import libraries.*;
Не стоит... Не ленитесь и напишите все ручками.
Код:
import libraries.Test;
import libraries.Product;
//....
http://opensource.adobe.com/wiki/dis...ng+Conventions (читать import statements)
__________________
Дизайн, как презерватив - каждому жмет по-своему © Я
мое: блог форум

Старый 01.07.2008, 23:00
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 17  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
вообще-то в таких случаях делаются интерфейсы и используются вместо реальных классов, а классы потом загружаются из других отдельно скомпилированых SWF.
Т.е. если вы знаете, что у вас могут быть Class1, Class2... ClassN, и всех их можно объединить в одну группу прописав общие методы в интерфейсе типа IUnknownClass, то можно использовать интерфейс вместо какого-то конкретного класса.
__________________
Hell is the possibility of sanity

Старый 01.07.2008, 23:15
soloweb вне форума Посмотреть профиль Отправить личное сообщение для soloweb Найти все сообщения от soloweb
  № 18  
Ответить с цитированием
soloweb

Регистрация: Mar 2008
Сообщений: 22
Отправить сообщение для soloweb с помощью ICQ
Код:
import libraries.*;
Не помогает при динамическом создании класса (((

Ручками не хочу т.к. Классов может быть N-ое кол-во )))

У меня вместо интерфейсов есть один родитель и N-ое кол-во потомков вот они и динамичные вприципе суть такая-же как и у интерфейсов ))))

А вот по поводу SWF и подгрузки SWF про это где можно почитать )))
Скиньте Линк )))) Ну у кого есть на русскую доку то тоже не плохо будет ))))

Старый 01.07.2008, 23:33
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 19  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
проще будет поиском по форуму по ключу getDefinition поискать, раз в две страницы точно такая тема есть.
ссылка на документацию
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 01.07.2008 в 23:36.
Старый 02.07.2008, 00:34
tikhop вне форума Посмотреть профиль Отправить личное сообщение для tikhop Найти все сообщения от tikhop
  № 20  
Ответить с цитированием
tikhop

Регистрация: Jul 2006
Сообщений: 170
Цитата:
Сообщение от __etc Посмотреть сообщение
После всех import напишите строчку:

Код:
Products;
и все.
Можно поинтересоваться, что конкретно делает это строка?
Так же читая мука as3 у него есть пример кода..
Подобную строчку я выделил, что она конкретно делает? При компиляции HelloWorld, автоматически компилирует FontEmbedder и использует его? Просто в этой книги он (мук) не упоминает о такой конструции...
Код:
package {
public class FontEmbedder {
// Embed regular variation
[Embed(source="c:/windows/fonts/verdana.ttf",
fontFamily="Verdana")]
private var verdana:Class;
// Embed bold variation
[Embed(source="c:/windows/fonts/verdanab.ttf",
fontFamily="Verdana",
fontWeight="bold")]
private var verdanabold:Class;
}
}
Код:
public class HelloWorld extends Sprite {
// Force FontEmbedder and, by extension, its fonts to be compiled into
// the .swf file.
FontEmbedder;
public function HelloWorld ( ) {
var t:TextField = new TextField( );
t.embedFonts = true;
// Use two variations of Verdana (normal, and bold)
t.htmlText = "<FONT FACE='Verdana'>Hello <b>world</b></FONT>";
addChild(t);
}
}
Хочется понимать при каких случаях нужно применять такие строчки....


Последний раз редактировалось tikhop; 02.07.2008 в 00:36.
Создать новую тему Ответ Часовой пояс GMT +4, время: 15:05.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:05.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.