![]() |
|
||||||||||
|
|
|
|||||
|
Наверно, прошу слишком многого, но и все же...
Взято из туторов 8ки по созданию динамической галереи, но работает только под 7ой и 8ой плееры, а нужно под 6ой, но так как я не являюсь полноценным кодером - понимаю код только на уровне логики, понять чем они отличаются для меня сверхсложность... Если кому не сложно... import mx.transitions.*;
_global.thisX = 0;
_global.thisY = 0;
_global.stageWidth = 884;
_global.stageHeight = 401;
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("gt-p1.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;
thisMC._y = _global.thisY;
preloaderMC._x = _global.thisX;
preloaderMC._y = _global.thisY+20;
if ((i+1)%3 == 0) {
_global.thisX = 0;
_global.thisY += 110;
} else {
_global.thisX += 80+30;
}
}
}
var mcLoader_mcl:MovieClipLoader = new MovieClipLoader();
var mclListener:Object = new Object();
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 = 10;
evt.scale = 30;
evt.lineStyle(borderWidth, 0xE30083, 100);
evt.beginFill(0xE30083, 100);
evt.moveTo(-borderWidth-marginWidth, -borderWidth-marginWidth);
evt.lineTo(thisWidth+borderWidth+marginWidth, -borderWidth-marginWidth);
evt.lineTo(thisWidth+borderWidth+marginWidth, thisHeight+borderWidth+marginWidth);
evt.lineTo(-borderWidth-marginWidth, thisHeight+borderWidth+marginWidth);
evt.lineTo(-borderWidth-marginWidth, -borderWidth-marginWidth);
evt.endFill();
evt._xscale = evt.scale;
evt._yscale = evt.scale;
evt.onRollOver = function() {
};
evt.onPress = function() {
this.startDrag();
this._xscale = 100;
this._yscale = 100;
this.origX = this._x;
this.origY = this._y;
this.origDepth = this.getDepth();
this.swapDepths(this._parent.getNextHighestDepth());
this._x = _xmouse-150;
this._y = _ymouse-150;
Mouse.hide();
mx.transitions.TransitionManager.start(this, {type:mx.transitions.Zoom, direction:mx.transitions.Transition.IN, duration:0.5, easing:mx.transitions.easing.Elastic.easeOut});
};
evt.onRelease = function() {
this.stopDrag();
this._xscale = this.scale;
this._yscale = this.scale;
this._x = this.origX;
this._y = this.origY;
Mouse.show();
};
evt.onReleaseOutside = evt.onRelease;
};
mcLoader_mcl.addListener(mclListener);
![]()
__________________
Рисую и флэшу... |
|
|||||
|
Цитата:
Цитата:
А вообще почти получилось, всем спасиба...
__________________
Рисую и флэшу... |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
|
|
|||||
|
Регистрация: Jun 2005
Адрес: в Питере
Сообщений: 981
|
Надо все функции проверить на соответствие по хэлпу, например:
Цитата:
__________________
Делай всё быстро, но не торопись!.._/*o|o*\_. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Цитата:
Это в таком месте хитром используют, в createEmptyMovieClip и attachMovie этого не было. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Типизацию надо ещё убрать
|
|
|||||
|
4AM Games
|
Цитата:
если под ActionScript 1.0, то надо еще транзишн менеджер убрать.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
4AM Games
|
не имеет смысла убирать типизацию.
ибо тебе всеравно нужно экспортировать для ActionScript 2.0
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|