Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: XML и слайд шоу
Flash Zone Forum > Macromedia Flash > Начинающим
lamer666
Доброго времени суток уважаемые.
НА просторах интернета нашел код:

CODE
import mx.transitions.Tween;
import mx.transitions.easing.*;
var myShowXML = new XML();
myShowXML.ignoreWhite = true;
myShowXML.load("slideshow.xml");


myShowXML.onLoad = function() {
_root.myWidth = myShowXML.firstChild.attributes.width;
_root.myHeight = myShowXML.firstChild.attributes.height;
_root.mySpeed = myShowXML.firstChild.attributes.speed;

_root.myImages = myShowXML.firstChild.childNodes;
_root.myImagesNo = myImages.length;

createContainer();
callImages();

};


function createContainer() {
_root.createEmptyMovieClip("myContainer_mc",1);

myContainer_mc.lineStyle(5,0x9A7C53,100);
myContainer_mc.lineTo(_root.myWidth,0);
myContainer_mc.lineTo(_root.myWidth,_root.myHeight);
myContainer_mc.lineTo(0,_root.myHeight);
myContainer_mc.lineTo(0,0);

myContainer_mc._x = 0;
myContainer_mc._y = (Stage.height-myContainer_mc._height)/2;

}

function callImages() {

_root.myMCL = new MovieClipLoader();
_root.myPreloader = new Object();
_root.myMCL.addListener(_root.myPreloader);

_root.myClips_array = [];

_root.myPreloader.onLoadStart = function(target) {

_root.createTextField("myText_txt",_root.getNextHighestDepth(),0,0,100,20);
_root.myText_txt._x = (Stage.width-_root.myText_txt._width)/2;
_root.myText_txt._y = (Stage.height-_root.myText_txt._height)/2;
_root.myText_txt.autoSize = "center";
_root.myText_txt.textColor=0x0000FF;
_root.myText_txt.text = "Добро пожаловать!";

};

_root.myPreloader.onLoadProgress = function(target)
{
_root.myText_txt.text = "";
};


_root.myPreloader.onLoadComplete = function(target) {

_root.myClips_array.push(target);
target._alpha = 0;

if (_root.myClips_array.length == _root.myImagesNo) {

_root.myText_txt._y = myContainer_mc._y + myContainer_mc._height;
_root.target_mc = -1;
moveSlide();
myShowInt = setInterval(moveSlide, (_root.mySpeed*1000)+1000);


}

};

for (i=0; i<_root.myImagesNo; i++) {

temp_url = _root.myImages[i].attributes.url;
temp_mc = myContainer_mc.createEmptyMovieClip(i, myContainer_mc.getNextHighestDepth());

_root.myMCL.loadClip(temp_url,temp_mc);
}

}


function moveSlide() {

current_mc = _root.myClips_array[_root.target_mc];
new Tween(current_mc, "_alpha", Strong.easeOut, 100, 0, 1, true);

_root.target_mc++;

if (_root.target_mc>=_root.myImagesNo) {
_root.target_mc = 0;
}

_root.myText_txt.text = _root.myImages[target_mc].attributes.title;
next_mc = _root.myClips_array[_root.target_mc];
new Tween(next_mc, "_alpha", Strong.easeOut, 0, 100, 1, true);

}


все отлично работает, но мне надо перед началом слайд шоу вывести надпись "ДОБРО ПОЖАЛОВАТЬ!", прошу помощи, напрьвте в правильном направлении куда что дописать. И как лучше реализовать, сделать просто картинку которую один раз показать, либо добавить надпись на СЦЕНЕ? На сцене надпись я добавлял но она проигрывается после показа всех картинок снова.
Всем заранее премног8о благодарен.
MustLive
Цитата
все отлично работает, но мне надо перед началом слайд шоу вывести надпись "ДОБРО ПОЖАЛОВАТЬ!"

lamer666

Во-первых, для больших объёмов кода используй bb-код не code, а codebox. Как я это уже сделал в твоём посте.

Во вторых, у тебя в тексте AS-кода уже указана данная надпись:
Цитата
_root.myText_txt.text = "Добро пожаловать!";

У тебя этот код не работает должным образом? Спрашиваю тебя, т.к. сам проверить я это не могу, потому что у меня нету файла slideshow.xml, а заниматься реверс-инженерингом и воссоздавать данный файл по AS-коду у меня нет ни времени, ни желания. Так что уточни, что именно у тебя не работает в этом коде, дабы можно было тебе с ним помочь.
fremdizar
Может у него в файле не задан динамический текст?

Тогда надо будет создать текстовым инструментом блок и в Property назначить Dynamic text. А главное задать Instance Name:

_root.myText_txt.text = "Добро пожаловать!";

_root - это не знаю что такое, скорее всего какой то родитель smile.gif

myText_txt это и есть Instance Name.
HaWK
fremdizar, _root - это корневая сцена flash-фильма в AS2-AS1
fremdizar
Цитата(HaWK @ 13.10.2010 - 14:09) *
fremdizar, _root - это корневая сцена flash-фильма в AS2-AS1

Спасибо, буду знать!
Русская версия IP.Board © 2001-2017 IPS, Inc.