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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 07.08.2009, 02:48
teda вне форума Посмотреть профиль Отправить личное сообщение для teda Найти все сообщения от teda
  № 1  
Ответить с цитированием
teda
 
Аватар для teda

Регистрация: Mar 2001
Адрес: תל אביב
Сообщений: 68
По умолчанию реальное применение интерфейсов, примеры из жизни ?

В большей части обучающей литературы приводятся примеры довольно далекие от практического применения, из которых не совсем ясна необходимость
использования интерфейсов.

например в книге : ActionScript 3.0 Design Patterns "William B. Sanders and Chandima Cumaranatunge"

приводится пример :

file : IVid.as
Код AS3:
package
{
  import flash.display.DisplayObject;
 
  public interface IVid
   {
    function playVid(flv:String):void;
    function get displayObject():DisplayObject;
   }
}
file : VidPlayer.as
Код AS3:
package
{
      import flash.net.NetConnection;
      import flash.net.NetStream;
      import flash.media.Video;
      import flash.display.Sprite;
      import flash.display.DisplayObject;
 
      public class VidPlayer extends Sprite implements IVid
      {
       private var ns:NetStream;
       private var vid:Video;
       private var nc:NetConnection;
       public function get displayObject( ):DisplayObject
        {
         return this;
        }
       public function playVid(flv:String):void
           {
            nc=new NetConnection( );
            nc.connect(null);
            ns=new NetStream(nc);
            ns.play(flv);
            vid=new Video( );
            vid.attachNetStream(ns);
            addChild(vid);
           }
       }
}
file : DoVid.as

Код AS3:
package
{
   import flash.display.Sprite;
 
   public class DoVid extends Sprite
    {
      //Type as Interface
      private var showTime:IVid;
      public function DoVid( )
      {
       //Play the video
       showTime=new VidPlayer( );
       showTime.playVid("iVid.flv");
       //Include DisplayObject instance
       addChild(showTime.displayObject);
       showTime.displayObject.x=100;
       showTime.displayObject.y=50;
      }
    }
}
В чем смысл создания интерфейса, если можно обойтись без него ?
Код AS3:
var showTime:VidPlayer =new VidPlayer( );

Хотелось бы увидеть примеры с реальной необходимостью добавления интерфейсов?

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

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

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


 


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


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