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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.08.2009, 19:08
adi.belis вне форума Посмотреть профиль Отправить личное сообщение для adi.belis Найти все сообщения от adi.belis
  № 1  
Ответить с цитированием
adi.belis

Регистрация: Aug 2009
Сообщений: 53
Цитата:
Создайте пустой класс mx.collections.ArrayCollection с теми же свойствами и методами, что есть у настоящей ArrayCollection
создаю (котаю с флекса) :

Код AS3:
package mx.collections
{
 
import flash.utils.IDataInput;
import flash.utils.IDataOutput;
import flash.utils.IExternalizable;
import mx.core.mx_internal;
 
use namespace mx_internal;
 
[DefaultProperty("source")]
 
[RemoteClass(alias="flex.messaging.io.ArrayCollection")]
 
 
public class ArrayCollection extends ListCollectionView implements IExternalizable
{
    include "../core/Version.as";
 
 
    public function ArrayCollection(source:Array = null)
    {
        super();
 
        this.source = source;
    }
 
 
    [Inspectable(category="General", arrayType="Object")]
    [Bindable("listChanged")] //superclass will fire this
 
 
    public function get source():Array
    {
        if (list && (list is ArrayList))
        {
            return ArrayList(list).source;
        }
        return null;
    }
 
    public function set source(s:Array):void
    {
        list = new ArrayList(s);
    }
 
    public function readExternal(input:IDataInput):void
    {
        if (list is IExternalizable)
            IExternalizable(list).readExternal(input);
        else
            source = input.readObject() as Array;
    }
 
    public function writeExternal(output:IDataOutput):void
    {
        if (list is IExternalizable)
            IExternalizable(list).writeExternal(output);
        else
            output.writeObject(source);
    }
 
}
 
}
1.
Код:
[DefaultProperty("source")]
[RemoteClass(alias="flex.messaging.io.ArrayCollection")]
эти мета теги вроде не поддерживаются флешом,

2.
Код:
ArrayCollection extends ListCollectionView
что делать с ListCollectionView он тоже не класс флеша;
В общем не совсем понятно, как его изменить ?

и еще такой вопрос, в флексовском компоненте "ComboBox" к "dataProvider" можно подключать обычный массив и апдеит работает, чем это отличается от моего компонента ?

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

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

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


 


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


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