DemonMX
22.03.2006, 20:16
Вообсчем код для динмической загрузки уменьшеных картинок для галереи...
var padding:Number = 9;
_global.numImages = 0;
_global.xPos = 89;0
_global.yPos = 510;
var maxThumbWidth:Number = 60;
var maxThumbHeight:Number = 60;
var thumbListener:Object = new Object();
thumbListener.onLoadInit = function(target_mc:MovieClip) {
var boxWidth:Number = target_mc._width;
var boxHeight:Number = target_mc._height;
new mx.transitions.Tween(target_mc, "_yscale", mx.transitions.easing.Elastic.easeOut, 0, 100, 1, true);
target_mc.createEmptyMovieClip("box_mc", target_mc.getNextHighestDepth());
target_mc.box_mc._visible = false;
with (target_mc.box_mc) {
beginFill(0xFFFFFF, 30);
moveTo(0, 0);
lineTo(boxWidth, 0);
lineTo(boxWidth, boxHeight);
lineTo(0, boxHeight);
lineTo(0, 0);
endFill();
}
target_mc.onRollOver = function() {
target_mc.box_mc._visible = true;
};
target_mc.onRollOut = function() {
target_mc.box_mc._visible = false;
};
target_mc.onRelease = function() {
full_mcl.loadClip(this._parent.fullImg_str, full_mc.image_mc);
};
};
//
var thumb_mcl:MovieClipLoader = new MovieClipLoader();
thumb_mcl.addListener(thumbListener);
//
function image(thumbSrc_str:String, fullSrc_str:String):Void {
var holder_mc:MovieClip = this.createEmptyMovieClip("thumb"+_global.numImages+"_mc", this.getNextHighestDepth());
holder_mc._x = _global.xPos;
holder_mc._y = _global.yPos;
holder_mc.fullImg_str = fullSrc_str;
holder_mc.createEmptyMovieClip("image_mc", holder_mc.getNextHighestDepth());
thumb_mcl.loadClip(thumbSrc_str, holder_mc.image_mc);
_global.numImages++;
_global.xPos += maxThumbWidth+padding;
}
for (var i = 1; i<=100; i++) {
image("images/t_"+i+".jpg", "images/f_"+i+".jpg");
}
он работает нормально,а вопрос вот в чем как сделать так что бы нажав на кнопку превьюшки передвигались по оси Х , я пробовал вот так
btl_mc.onRelease = function() {
_global.xPos+=20;};
это я писал после предидущего кода, но ничего не получается (((
ктонить может помоч???????????
var padding:Number = 9;
_global.numImages = 0;
_global.xPos = 89;0
_global.yPos = 510;
var maxThumbWidth:Number = 60;
var maxThumbHeight:Number = 60;
var thumbListener:Object = new Object();
thumbListener.onLoadInit = function(target_mc:MovieClip) {
var boxWidth:Number = target_mc._width;
var boxHeight:Number = target_mc._height;
new mx.transitions.Tween(target_mc, "_yscale", mx.transitions.easing.Elastic.easeOut, 0, 100, 1, true);
target_mc.createEmptyMovieClip("box_mc", target_mc.getNextHighestDepth());
target_mc.box_mc._visible = false;
with (target_mc.box_mc) {
beginFill(0xFFFFFF, 30);
moveTo(0, 0);
lineTo(boxWidth, 0);
lineTo(boxWidth, boxHeight);
lineTo(0, boxHeight);
lineTo(0, 0);
endFill();
}
target_mc.onRollOver = function() {
target_mc.box_mc._visible = true;
};
target_mc.onRollOut = function() {
target_mc.box_mc._visible = false;
};
target_mc.onRelease = function() {
full_mcl.loadClip(this._parent.fullImg_str, full_mc.image_mc);
};
};
//
var thumb_mcl:MovieClipLoader = new MovieClipLoader();
thumb_mcl.addListener(thumbListener);
//
function image(thumbSrc_str:String, fullSrc_str:String):Void {
var holder_mc:MovieClip = this.createEmptyMovieClip("thumb"+_global.numImages+"_mc", this.getNextHighestDepth());
holder_mc._x = _global.xPos;
holder_mc._y = _global.yPos;
holder_mc.fullImg_str = fullSrc_str;
holder_mc.createEmptyMovieClip("image_mc", holder_mc.getNextHighestDepth());
thumb_mcl.loadClip(thumbSrc_str, holder_mc.image_mc);
_global.numImages++;
_global.xPos += maxThumbWidth+padding;
}
for (var i = 1; i<=100; i++) {
image("images/t_"+i+".jpg", "images/f_"+i+".jpg");
}
он работает нормально,а вопрос вот в чем как сделать так что бы нажав на кнопку превьюшки передвигались по оси Х , я пробовал вот так
btl_mc.onRelease = function() {
_global.xPos+=20;};
это я писал после предидущего кода, но ничего не получается (((
ктонить может помоч???????????