Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ActionScript 3 > Как работает типизация в ActionScript ??


Автор: ANTON_AL 22.7.2009, 16:22
Вот пример:
Библиотека as3flickrlib использует библиотеку as3corelib

В as3flickrlib есть сущность com.adobe.webapis.flickr.FlickrService
Код

package com.adobe.webapis.flickr {
    
    import com.adobe.webapis.flickr.flickrservice_internal;
    import com.adobe.crypto.MD5;
    import com.adobe.webapis.URLLoaderBase;
    import com.adobe.webapis.flickr.methodgroups.*;
    import flash.net.URLLoader;
    
    /**
     * The FlickrService class abstracts the Flickr API found
     * at http://www.flickr.com/services/api/
     */
    public class FlickrService extends URLLoaderBase {



Метод addEventListener() имеется у сущности URLLoaderBase, которая является базовой для FlickrService.

Если проект подключает библиотеку as3flickrlib, но не подключает as3corelib ( там, где есть URLLoaderBase.addEventListener() )...
...то для объекта класса FlickrService, метод addEventListener не виден. Но всё компилируется.

Если проект также подключает библиотеку as3corelib, то метод addEventListener для FlickrService становится доступным. И всё также нормально компилируется.

Это что получается - определения сущьностей собирается по кусочкам, по мере подключения необходимых библиотек ?
Можно по подробнее объяснить этот процесс ?

Автор: Leksey 26.7.2009, 23:05
А при чем тут типизация ActionScript 3.0? 
Цитата

метод addEventListener не виден

не виден где? при выборе вариантов автозаполнения в среде разработки? 

Автор: ANTON_AL 28.7.2009, 15:10
Leksey, да

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)