Косенко Данила Юрьевич (kosenko_danila) wrote,
Косенко Данила Юрьевич
kosenko_danila

Flex-галерея на скорую руку

Если к вам внезапно нагрянули гости пришел заказ на "простенькую" фотогалерею на флеше, скомпилируйте этот скрипт.
gall.mxml:
--------------------------------
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" color="black" backgroundColor="#333333">
<mx:Script source="code.as"/>
<mx:Style>
            .myStyle {
                verticalAlign:center;
                horizontalAlign:center;
                x:0;
                y:0;
            }
        </mx:Style>
       
<mx:Fade id="myFade" duration="5000"/>
   
<mx:Panel  layout="absolute" title="Галерея на скорую руку" >
<mx:Image  source="1.jpg" width="300"    height="200"  styleName="myStyle"  showEffect="{myFade}" id="img1"  />
<mx:Image  source="2.jpg"  showEffect="{myFade}" width="300"    height="200" styleName="myStyle" id="img2" visible="false"  />
<mx:Image  source="3.jpg"  showEffect="{myFade}" width="300"    height="200" styleName="myStyle" id="img3" visible="false"  />
<mx:Image  source="4.jpg"  showEffect="{myFade}" width="300"    height="200" styleName="myStyle" id="img4" visible="false"  />
<!--
Здесь вставляете столько картинок, сколько надо. Не забудьте указывать id
-->
</mx:Panel>

 <mx:HBox>
<mx:Button label="Назад"  click="prew()" />
<mx:Button label="Вперед"  click="forw()"  /> 
</mx:HBox>

</mx:Application>
---------------------------

Файл code.as:
------------------------
      public var now:Number=1;
   
private function prew() : void{
this["img"+now].visible=false;
// Вместо 4 ставите цифру из имени файла последней картинки
if(now==4) now=1;
else now++;

this["img"+now].visible=true;
}
   
private function forw() : void{
this["img"+now].visible=false;
// Вместо 4 ставите цифру из имени файла последней картинки
if(now==1) now=4;
else now--;

this["img"+now].visible=true;
}
------------------------------

Предупреждаю, галерея простенькая, поэтому в ней нет получения информации о именах файлов картинок из внешнего файла и т.п.. Все картинки называются цифрами (по порядку) и имеют расширение .jpg
Готовую флешку кидаете в папку с картинками и запускаете. Получается, что-то вроде такого.

Галерея на скорую руку

Имеются простенькие эффекты. Пример:

Эффект
Tags: flex, mxml
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 3 comments