![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2008
Сообщений: 53
|
Подскажите, пожалуйста как можно сделать следующее:
Надо, чтоб картинки выводились в TileList-е. Но вместо картинок выводятся только их названия. Привожу код: <mx:TileList x="242" y="10" width="900" height="315" id="listOfImages" dataProvider="{imageStorage}" allowMultipleSelection="true" enabled="true"> </mx:TileList> //Это как компонент обьявляется public function showImages():void { for(var i:Number=0;i<arrayOfImages.length;i++) { imageStorage.addItem({label:arrayOfImages[i].nameOfImage, source:arrayOfImages[i].nativePathOfImage}); trace(imageStorage.getItemAt(i))//Выводит [object Object] } } //В этой функции картинки добавляются в TileList //arrayOfImages[i].nativePathOfImage содержит путь к картинке //arrayOfImages[i].nameOfImage содержит название картинки Последний раз редактировалось zozo; 08.12.2009 в 01:08. |
|
|||||
|
source замени на icon.
__________________
2+2=5 |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 53
|
Попробовал заменить source на icon - ничего неи зменилось
|
|
|||||
|
Так... да, надо source. Возможно ваших картинок просто не видно?
__________________
2+2=5 |
|
|||||
|
[+1 17.02.10]
Регистрация: Aug 2009
Адрес: Казахстан Усть-Каменогорск
Сообщений: 249
|
А можно глянуть заполнение массива arrayOfImages???
__________________
Flex+AS3 good) |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 53
|
BeDLiNt, поставил как вы сказали, все равно выводится вместо картинки её название, только поле где оно выводится увеличилось.
|
|
|||||
|
Да у вас не вместо картинки выводится её название, тайлЛист отображает картинку и label под ней, у вас он картинку почему-то не отображает. Скорее всего дело в путях до картинок (nativePathOfImage).
__________________
2+2=5 |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 53
|
lighto,
Эта функция вызывается при нажатии на кнопку "Открыть файл" public function selectEventHandler(event:FileListEvent):void { var fileTemp:File; var imageTemp:Image_; for(var i:Number=0;i<event.files.length;i++) { fileTemp = event.files[i] as File; fileNameText.text += fileTemp.name + "\n"; filePathText.text += fileTemp.nativePath+ "\n"; imageTemp = new Image_(i,fileTemp.name,fileTemp.nativePath); imageTemp.width = 150; imageTemp.height = 150; imageTemp.source = fileTemp.nativePath; arrayOfImages.push(imageTemp); //Занесение картинок в массив } } package { import mx.controls.Image; public class Image_ extends Image { public function Image_(index,name_,path_) { indexInArray = index; this.nameOfImage = name_; this.nativePathOfImage = path_ } public var indexInArray:int; public var nameOfImage:String; public var nativePathOfImage:String; public var selected:Boolean = false; } } BeDLiNt, мне кажется, что все-таки вместо картинки выводится её название. Потому что label выводится не под местом, где должна была быть картинка, а по середине этого места, то есть на месте картинки. В путях тоже нет ошибки, просто я их вывожу на экран и они правильные. Добавлено через 10 часов 28 минут Так что кто-то поможет?? |
|
|||||
|
Modus ponens
|
А если просто отдельно где-то положить Image и ему сорс назначить из массива: arrayOfImages[i].nativePathOfImage? Покажет картинку?
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 53
|
Да, показывает.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|