![]() |
|
||||||||||
|
|||||
|
Здравствуйте, пишу информационно-справочную систему на Flex. Каталог делаю используя List компонент.
Вопрос, необходимо при клике на Item загружать увеличенную картинку(а имеено слайд-шоу из нескольких картинок), как это сделать или может предложите другой способ создания каталога? Вот кусок кода для моего каталога <mx:Canvas width="80%" height="100%" borderStyle="none">
<mx:ViewStack x="10" y="10" id="catalogViewStack" width="100%" height="100%">
<mx:Canvas id="all" label="all" width="100%" height="100%">
<mx:List id="allList"
width="100%" height="100%"
itemClick="changeHandler(event)"
dataProvider="{origamiList}"
labelField="name"
itemRenderer="components.OrigamiImage" ></mx:List>
</mx:Canvas>
<mx:Canvas id="masks" label="masks" width="100%" height="100%">
<mx:Text text="Надо написать запрос"/>
</mx:Canvas>
<mx:Canvas id="animal" label="animal" width="100%" height="100%">
<mx:Text text="Надо написать запрос"/>
</mx:Canvas>
......
......
</mx:ViewStack>
</mx:Canvas>
|
|
|||||
|
[+1 17.02.10]
Регистрация: Aug 2009
Адрес: Казахстан Усть-Каменогорск
Сообщений: 249
|
А можно увидеть changeHandler(event). там же все действия?
__________________
Flex+AS3 good) |
|
|||||
|
Регистрация: Nov 2009
Сообщений: 8
|
создаешь свое окно, как компонент, а на itemClick ивент делаешь чето, типа
myWindow = new MyWindow(); // новый экземпляр окна (слайдшоу) PopupManager.addPopUp(myWindow, this, true); |
|
|||||
|
Цитата:
Добавлено через 1 минуту Цитата:
|
|
|||||
|
[+1 17.02.10]
Регистрация: Aug 2009
Адрес: Казахстан Усть-Каменогорск
Сообщений: 249
|
да компонент все верно и попапом вызываешь затем рушишь попап (при выходе)
а может тебе это поможет там правда не флекс но глянь вдруг? http://adobeusergroup.ru/galereya-kak-slajjdy Добавлено через 9 минут Вот как было у меня смотри функцию onCreateComplete() в этом файле(Passwordz.mxml) <?xml version = "1.0" encoding = "utf-8"?> <mx:TitleWindow xmlns:mx = "http://www.adobe.com/2006/mxml" creationComplete="onCreateComplete()" layout="absolute" close = "CloseAll()" width="316" height="164" themeColor="#101213" borderColor="#FF0000" backgroundColor="#FEFEFE" xmlns:ns1="phi.controls.*"> <mx:Script> <![CDATA[ import mx.managers.PopUpManager; import mx.binding.utils.BindingUtils; import mx.collections.ArrayCollection; import mx.controls.Alert; import mx.events.CloseEvent; import mx.controls.ProgressBar; import mx.managers.CursorManager; import phi.interfaces.IQuery; import phi.interfaces.IDatabase; import phi.db.Database; import phi.db.Query; private var db :IDatabase; private var query1 :IQuery; private var query2 :IQuery; private var pId :String; private var myTimer1:Timer; [Bindable] public var pQuery1 : ArrayCollection; [Bindable] public var pQuery2: ArrayCollection; *onCreateComplete-------------------------------------------------------------------------------- private function onCreateComplete():void { PopUpManager.centerPopUp(this); db = Database.getInstance(); query1=new Query(); query2=new Query(); db.connect("conn2","root","","localhost","test",true); query1.connect("conn2",db); query2.connect("conn2",db); LoadCombo1(); ClearAll(); ProgressBar1.visible=false; } //*------------------------------------------------------------------------------------------------ //*CloseAll-------------------------------------------------------------------------------- private function CloseAll():void { db.disconnect("conn2"); PopUpManager.removePopUp(this) } ]]> </mx:Script> </mx:TitleWindow> <?xml version="1.0" encoding="utf-8"?> <mx:Application layout="absolute" creationComplete="onCreateComplete()" xmlns:mx="http://www.adobe.com/2006/mxml" borderColor="#F7F8F9"> <mx:Script> <![CDATA[ import mx.managers.PopUpManager; [Bindable] public var aW:UsersWindow; [Bindable] public var aP:Passwordz; [Bindable] public var aD:DoljnostWindow; [Bindable] public var pClosed:Boolean; //*onCreateComplete-------------------------------------------------------------------------------- private function onCreateComplete():void { //PasswordzFormShow(); } private function PasswordzFormShow():void { aP = new Passwordz(); PopUpManager.addPopUp(aP, this, true); } private function DoljnostWindowShow():void { aD = new DoljnostWindow(); PopUpManager.addPopUp(aD, this, false); } ]]> </mx:Script> <mx:Panel layout="absolute" id="Panel1" top="10" bottom="10" right="10" left="10" backgroundColor="#D5E0F1"> <mx:Button x="350" y="10" label="ОКно пароЛя" width="162" click="PasswordzFormShow()"/> </mx:Panel> </mx:Application>
__________________
Flex+AS3 good) |
|
|||||
|
Большое спасибо, что то набросала. Буду делать дальше, посмотрим что выйдет 8)
|
|
|||||
|
Регистрация: Nov 2009
Сообщений: 8
|
на торрентс.ру есть
Lynda.com – Flex 3 Beyond the Basics (with David Gassner) видео-уроки, глянь уроки 01 Using Popup Windows |
|
|||||
|
[+1 17.02.10]
Регистрация: Aug 2009
Адрес: Казахстан Усть-Каменогорск
Сообщений: 249
|
А можно будет потом ссылочку на вашу законченую работу глянуть))).
__________________
Flex+AS3 good) |
|
|||||
|
Я это делаю в рамках расчетной работы, поэтому выкладывать наверное никуда не буду, ибо база будет на локалке. Но если буду это продолжать развивать, то выложу
|
![]() |
![]() |
Часовой пояс GMT +4, время: 03:40. |
|
|
« Предыдущая тема | Следующая тема » |
|
|