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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.01.2007, 20:34
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 11  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Цитата:
Ты можешь это сделать, объявив публичную переменную Some_fn типа Function. Но так не делают в AS3.
Что то мне подсказывает что так будут делать толпы дизайнеров=)
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 18.01.2007, 20:35
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 12  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Цитата:
ну ребят, а форум для чего тогда?
знаю что незнаю
подскажите плиз
Ты меня спрашиваешь? хорошо скажу
этот форум для обсуждения Flash Platform'ы.

Твой пост, о основых ООП, связанная тема, но можно было бы и в гугле поискать статью, или почитать книжку.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

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

Регистрация: Sep 2002
Сообщений: 30,787
Nirth, мое дело предложить

Старый 19.01.2007, 13:03
farmonol вне форума Посмотреть профиль Отправить личное сообщение для farmonol Найти все сообщения от farmonol
  № 14  
Ответить с цитированием
farmonol

Регистрация: Jan 2007
Сообщений: 36
Цитата:
Сообщение от __etc
Ты можешь расширять только те классы, которые уже наследуются от DisplayObject.
Ok. Sprite - дочерний класс по отношению к DisplayObject?
Хорошо, я делаю свой класс Obj_mc extends Sprite , расширяю его своими методами и свойствами.
У меня есть ранее определенный класс с мувиком:

[Embed(source="mc.swf",symbol="mc")]
public var mc2:Class;

теперь как мне расширить класс mc2 методами определенными в Obj_mc?

Иными словами в конце нужно получить возможность обращения к своим методам наравне с имеющимися в MovieClip:

Пример:

Код:
var tt:*=gm1.char_create(mc2,'mc');
                    tt.x = 200;
                    tt.y = 300;
                    tt.test(); -> вот например
Как это осуществить?

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

Регистрация: Sep 2002
Сообщений: 30,787
Sprite — дочерний к DisplayObject.

Как ты думаешь, я могу понять, что такое tt, gm1, char_create, mc2, mc, test?

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

Регистрация: Jan 2007
Сообщений: 36
Цитата:
Сообщение от __etc
Sprite — дочерний к DisplayObject.

Как ты думаешь, я могу понять, что такое tt, gm1, char_create, mc2, mc, test?
Извини, приведу код полностью.
Вызов из конструктора default класса:
Код:
 
 package 
 {
 import flash.display.*;
     
 public class Default extends Sprite
   {
 
 [Embed(source="mc.swf",symbol="mc")]
 public var mc2:Class;
 
   public function Default():void
     {
                    var gm1:Gm = new Gm(stage);
                    var tt:*=gm1.char_create(mc2,'mc');
                    tt.x = 200;
                    tt.y = 300;
                    tt.test();              
      
                 }
         }
 }
Класс Gm c методом char_create() :
Код:
package {
     import flash.display.*;
     import flash.filters.DisplacementMapFilter;  
 
     
 public class Gm extends Sprite
   {
   public var inst:Object;
     
     public function Gm(z:Object):void
     {
       
       inst = z;
     }
     
          // ф-ция отображения мувиков:
 
   public function char_create(mc:Class,mc_name:String):*
         {
           var obj:Sprite;
           obj=inst.addChild(new mc());
                                           obj.name=mc_name;
 
                                           return(obj);
         }
 
 // вот к примеру функция Test(), которая должна 
 // каким-то образом стать методом объекта tt (см.выше):
 
          public function Test() {                                  
                                 trace("Hello World");
                                       }
   }
 }

Старый 19.01.2007, 16:48
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 17  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
советую пользоватся AS1
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 19.01.2007, 16:57
farmonol вне форума Посмотреть профиль Отправить личное сообщение для farmonol Найти все сообщения от farmonol
  № 18  
Ответить с цитированием
farmonol

Регистрация: Jan 2007
Сообщений: 36
спасибо за отличную идею!

Старый 19.01.2007, 19:08
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 19  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
То что ты делаешь, противоречит идеологии AS3.

если тебе нужен метод, ты создаешь в его классе, пасовать методы туда сюда это в ас1 было принято.

Если тебе нужно чтобы у загруженого мувика был какой то функционал, которого нету в самом мувике, ты просто грузишь в его в оболочку, и в оболочке есть то что нужно. или делаешь мувику поле manager, и после загрузки, присобачиваешь свой менеджер, и работаешь через него.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 19.01.2007, 19:33
farmonol вне форума Посмотреть профиль Отправить личное сообщение для farmonol Найти все сообщения от farmonol
  № 20  
Ответить с цитированием
farmonol

Регистрация: Jan 2007
Сообщений: 36
Цитата:
Сообщение от Nirth
То что ты делаешь, противоречит идеологии AS3.

если тебе нужен метод, ты создаешь в его классе, пасовать методы туда сюда это в ас1 было принято.

Если тебе нужно чтобы у загруженого мувика был какой то функционал, которого нету в самом мувике, ты просто грузишь в его в оболочку, и в оболочке есть то что нужно. или делаешь мувику поле manager, и после загрузки, присобачиваешь свой менеджер, и работаешь через него.
а что за оболочка имеется ввиду?

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:51.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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