Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Галерея, Галерея с горизонтальной прокруткой 
:(
    Опции темы
C4Grey
  Дата 12.2.2008, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 23.5.2007

Репутация: нет
Всего: 1



Приветствую.Есть 2 вопроса: создал галерею картинок (код взят из форума):
Код

import mx.transitions.*;
import flash.display.Sprite;
import flash.utils.*;
_global.tof=true;
_global.it = 0;
_global.thisX = 30;
_global.thisY = 30;
var gallery_xml:XML = new XML();
gallery_xml.ignoreWhite = true;
gallery_xml.onLoad = function(success:Boolean) {
    try {
        if (success) {
            var images:Array = this.firstChild.childNodes;
            var gallery_array:Array = new Array();
            for (var i = 0; i<images.length; i++) 
            {
                gallery_array.push({src:images[i].firstChild.nodeValue});
            }
            displayGallery(gallery_array);
        } else {
            throw new Error("Unable to parse XML");
        }
    } catch (e_err:Error) {
        trace(e_err.message);
    } finally {
        delete this;
    }
};
gallery_xml.load("gallery_tween.xml");

function displayGallery(gallery_array:Array) {
    var galleryLength:Number = gallery_array.length;
    for (var i = 0; i<galleryLength; i++) 
    {
        var thisMC:MovieClip = this.createEmptyMovieClip("image"+i+"_mc", i);        
        mcLoader_mcl.loadClip(gallery_array[i].src, thisMC);
        preloaderMC = this.attachMovie("preloader_mc", "preloader"+i+"_mc", 5000+i);
        preloaderMC.bar_mc._xscale = 0;
        preloaderMC.progress_txt.text = "0%";
        thisMC._x = _global.thisX+200;
        thisMC._y = _global.thisY-22;
        preloaderMC._x = _global.thisX;
        preloaderMC._y = _global.thisY+20;        
        if ((i+1)%1 == 0) {
            _global.thisX +=185;
        } else {
            _global.thisX += 80+20;
        }
    }
}
var mcLoader_mcl:MovieClipLoader = new MovieClipLoader();
var mclListener:MovieClip = new MovieClip();
mclListener.onLoadStart = function() 
{
};
mclListener.onLoadProgress = function(target_mc, loadedBytes, totalBytes) {
    var pctLoaded:Number = Math.round(loadedBytes/totalBytes*100);
    var preloaderMC = target_mc._parent["preloader"+target_mc.getDepth()+"_mc"];
    preloaderMC.bar_mc._xscale = pctLoaded;
    preloaderMC.progress_txt.text = pctLoaded+"%";
};
mclListener.onLoadInit = function(evt:MovieClip) 
{
    evt._parent["preloader"+evt.getDepth()+"_mc"].removeMovieClip();
    var thisWidth:Number = evt._width;
    var thisHeight:Number = evt._height;
    var borderWidth:Number = 2;
    var marginWidth:Number = 8;

function mov(it,min:Number)
{
    if (min==1)
{
 onEnterFrame = function()     
    {
    for (var i = 0; i<5; i++)
    evt._parent["image"+i+"_mc"]._x+=it;
    }
}
else if (min==0)
{
 onEnterFrame = function()     
    {    
    for (var i = 0; i<5; i++)
    evt._parent["image"+i+"_mc"]._x-=it;
    }
}
}
mr.onPress = function()
    {
mr.onRollOut = function()
    {
mov(0,0)
    }
mov(2,1)
    }    
ml.onPress = function()
    {
        ml.onRollOut = function()
    {
mov(0,0)
    }
mov(2,0)
    }
evt.onPress = function()
    {   var tx:Number;    
        tx=evt._parent["image"+evt.getDepth()+"_mc"]._x;
        evt._parent["image"+evt.getDepth()+"_mc"]._x = 230;
            for (var i = 1; i<6; i++)
                {
                evt._parent["image"+(evt.getDepth()-i)+"_mc"]._x-=tx-230;
                }
            for (var i = 1; i<6; i++)
                {
                evt._parent["image"+(evt.getDepth()+i)+"_mc"]._x-=tx-230;
                }
        if(tof)
            {
            for (var i = 1; i<6; i++)
                evt._parent["image"+(evt.getDepth()+i)+"_mc"]._x+=270;        
            }
        else
            {
            for (var i = 1; i<6; i++)
                {
                evt._parent["image"+(evt.getDepth()+i)+"_mc"]._x-=270;            
                }
            }
        tof=!tof;
        mov(0,0);
        loadVariables(evt.getDepth()+".txt","_root");
      mx.transitions.TransitionManager.start(this, {type:mx.transitions.Photo, direction:0, duration:1, easing:mx.transitions.easing.Strong.easeOut, param1:empty, param2:empty});
    };
};
mcLoader_mcl.addListener(mclListener);


а вот Xml:
Код

<?xml version="1.0"?>
<gallery>
    <img><![CDATA[1.jpg]]></img>
    <img><![CDATA[2.jpg]]></img>
    <img><![CDATA[3.jpg]]></img>
    <img><![CDATA[4.jpg]]></img>
    <img><![CDATA[5.jpg]]></img>
</gallery>


Собственно вопросы: 
1.Как все картинки загнать в один MovieClip, который можно крутить по нажатию на кнопки, расположеные по краям формы (вправо-влево)
2.При нажатии на каринку расположеные, скажем, справа от нее должны уезжать, а на их месте возникать спецефический для каждой текст (загрузка с файла?)...

Вчера пытался сделать через attachMovie, но что-то у меня ничего не получилось:(


Это сообщение отредактировал(а) C4Grey - 14.2.2008, 12:21
PM MAIL   Вверх
C4Grey
  Дата 12.2.2008, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 23.5.2007

Репутация: нет
Всего: 1



Код все тот же, задача - при клике на evt соседние справа должны плавно отьезжать...onEnterFrame, прописаный в evt.onPress не получается...(getDepth() выполняется как-то кривовато)...Подсказали насчет setInterval, но как-то оно криво работает...Вообщем smile )))
а то не получается немножко(((

Это сообщение отредактировал(а) C4Grey - 14.2.2008, 12:16
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 1,2 | Следующая тема »


 




[ Время генерации скрипта: 0.0495 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.