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

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

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

Регистрация: Nov 2010
Сообщений: 91
Attention как добавить элемент List динамически

доброе время суток.

у меня есть mxml файл в котором добавляется элемент List таким способом:

Код:
<mx:List width="500" height="100" id="fileList" left="500"   />
в этот елемент я добавляю ссылки на файлы, которые потом можно скачать:

Код AS3:
public function receiveFile(info:Object):void{
dp.addItem( { label:info.name, file:info.file } );
fileList.dataProvider = dp;
}
но мне нужно добавить этот элемент динамически с указанной шириной высотой и координатами. как это сделать при помощи actionscript внутри самого кода?

или возможно его можно заменить на другой элемент который будет выполнять все его ф-нции. то есть что бы по клику на ссылку началось сохранение переданного файла...

заранее спасибо за помощь!

Старый 07.05.2013, 13:50
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 2  
Ответить с цитированием
AlexLucas
[+1 05.11.12]
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
Также как и любой другой компонент
Код AS3:
public function addNewList(w:Number, h:Number, x:Number, y:Number):void
{
    var l:List = new List();
    addChild(l);
    //задаёте w/h/x/y ....
    ...
    //заполняете его содержимым
    ....
    //и ловите клик
    l.addEventListener(Event.CHANGE, loadFile);
}
 
private function loadFile(event:Event):void
{
    var fileName:String = event.currentTarget.selectedItem.data;
    //грузите файл
}
__________________
Oomph

Старый 07.05.2013, 20:34
syegorius вне форума Посмотреть профиль Отправить личное сообщение для syegorius Найти все сообщения от syegorius
  № 3  
Ответить с цитированием
syegorius

Регистрация: Nov 2010
Сообщений: 91
я нашел эту статью http://help.adobe.com/ru_RU/ActionSc...5b32-7fa6.html. сдклал все как там говорится. но компилятор постоянно выдает ошибку на
Код AS3:
list.setSize(vWidth,vHeight);
типа такой ф-ции в клвссе нет. подключаю библиотеку import mx.controls.List; В чем может быть дело?

Ошибка "Error: Call to a possibly undefined method setSize through a reference with static type mx.controls:List"

Старый 07.05.2013, 20:53
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 4  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Цитата:
я нашел эту статью http://help.adobe.com/ru_RU/ActionSc...5b32-7fa6.html. сдклал все как там говорится. но компилятор постоянно выдает ошибку на
Код AS3:
list.setSize(vWidth,vHeight);
типа такой ф-ции в клвссе нет. подключаю библиотеку import mx.controls.List; В чем может быть дело?

Ошибка "Error: Call to a possibly undefined method setSize through a reference with static type mx.controls:List"
В этой статье используется компонент fl.controls.List, а Вы используете mx.controls.List. В классе mx:List нет метода setSize, отсюда и ошибка.
Код AS3:
import mx.controls.List;
 
//..
 
var list:List = new List();
list.x = 15;
list.y = 30;
list.width = 200;
list.height = 400;
list.dataProvider = new ArrayCollection(["link_1","link_2","link_3"]);
addChild(list);
//или addElement(list); если используется flex 4 и выше.
__________________
http://www.chessmax.ru

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

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

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


 


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


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