asi que les agradezco de antemeno a todos lo que se tomen el tiempo de leer esto
la cuestion es la siguiente:
estoy intentando realizar una galeria de imagenes desde actionscript
y como todabia no manejo el codigo pero tengo intenciones de aprender
lo que hice fue usar una galeria ya existente e intentar modificarla de acuerdo a mis necesides
el problema es que la galeria tiene las miniaturas formando un circulo y lo que yo necesito es que esten alineadas horizontalmente en el inferior derecho de mi ventana
lo que yo rescato al 100% de esta galeria es la forma en que se mueven las miniaturas al pasar el cursor
quizas estoy pidiendo demasiado, pero la verdad es que llevo semanas intentandolo y no pude lograrlo
si alguien se apiada de mi y me puede dar una mano, le estare muy agradecida
pego aqui el codigo de la galeria en cuestion:
Código ActionScript :
import caurina.transitions.Tweener;
Mouse.addListener(_root);
Key.addListener(_root);
initialDegree = 0;
initialDegreeToAdd = 0;
itemActive = 1;
itemReal = 3;
espaceIn = 0;
widthItem = 100;
getXML = function (){
xmlDoc = new XML();
xmlDoc.ignoreWhite = true;
xmlDoc.load("menu.xml");
xmlDoc.onLoad = function (){
totalJ = xmlDoc.firstChild.childNodes.length;
item._visible = false;
itemGenerate = 0;
intervalGeneration = setInterval(generation, 10);
};
};
getRadian = function (degre){
return (1.745329E-002 * degre);
};
loadImage = function (j, url){
var mcl:MovieClipLoader = new MovieClipLoader();
mcl.addListener({
onLoadInit: function(target:MovieClip){
target.forceSmoothing = true;
}
});
mcl.loadClip("img/" + url, this["item" + j].content);
};
generate = function (j)
{
this.attachMovie("item", "item" + j, j);
this["item" + j].id = j;
loadImage(j, xmlDoc.firstChild.childNodes[j - 1].attributes.img);
link = xmlDoc.firstChild.childNodes[j - 1].attributes.link;
this["item" + j]._yscale = 0;
this["item" + j]._xscale = 0;
Tweener.addTween(this["item" + j], {_xscale:100, _yscale:100, time:0.8, delay:0.1*j, transition:"easeInOutExpo"});
this["item" + j].onRollOver = function() {
bot_sound.start();
Tweener.addTween(this.maskImg, {_width:90, _height:90, time:0.2, transition:"easeOutExpo"});
Tweener.addTween(this.botBg, {_width:95, _height:95, time:0.3, transition:"easeOutBack"});
};
this["item" + j].onRollOut = this["item" + j].onReleaseOutside = function() {
Tweener.addTween(this.maskImg, {_width:80, _height:80, time:0.3, transition:"easeOutBack"});
Tweener.addTween(this.botBg, {_width:80, _height:80, time:0.3, transition:"easeOutBack"});
};
this["item" + j].onPress = function() {
Tweener.addTween(this.maskImg, {_xscale:70, _yscale:70, time:0.3, transition:"easeOutBack"});
Tweener.addTween(this.botBg, {_width:75, _height:75, time:0.3, transition:"easeOutBack"});
diff = this.id - _root.itemReal;
_root.itemActive = _root.itemActive + diff;
_root.itemReal = this.id;
_root.refreshItemActive();
//action for external link
//getURL (link2, "_blank");
//action for loadMovie (need to create a new movie clip with the instance "contentMovie")
//loadMovie (link2, contentMovie);
//DEMO ACTION
//getURL ("http://www.google.com.ar/", "_blank");
};
};
generation = function (){
++itemGenerate;
generate(itemGenerate);
around();
if (itemGenerate == totalJ){
clearInterval(intervalGeneration);
}
};
around = function (){
oneDegree = 360 / totalJ;
rayon = (widthItem + 10 + espaceIn) * j / 8.283185E+000;
centerX = int(Stage.width / 2);
centerY = int(Stage.height / 2);
if (totalJ){
for (j = 1; j <= totalJ; j++){
this["item" + j]._x = centerX + Math.cos(getRadian(initialDegree + oneDegree * (j - 1))) * rayon;
this["item" + j]._y = centerY + Math.sin(getRadian(initialDegree + oneDegree * (j - 1))) * rayon;
}
}
};
getXML();
