Hi!
I’m having a problem on a Flash website I’m working on and I can’t figure outo what’s happening.
So, the flash e reading from a XML file and all the works (portfolio company) are divided in 4 parts (multimedia, design, 3d animation and pos-production). In the begining of the site Ia have all that 4 options (4 buttons), but no matter is my choice this is always loading in first place de multimedia content. Why?
e.g. If I click the button design, goes to the layout position of design but the content is the multimedia one.
Note: Each area as a different layout position. Here goes the ActionScript code that I’m using to populate the content:
var boxes:Array = new Array();
//Defines space between movieClips thubnails
var gridx:Number = 32;
var gridy:Number = 32;
var isto = this;
function resetBoxes():Void {
_root.area_imagem.imagem.contentPath = "";
_root.area_texto.area.text = "";
boxes = new Array();
var cnt:Number = 0;
for (var i = 0; i<7; i++) {
for (var j = 0; j<3; j++) {
//Remove all added MovieClips
isto["box_"+cnt].removeMovieClip();
cnt++;
}
}
cnt = 0;
for (var i = 0; i<7; i++) {
for (var j = 0; j<3; j++) {
isto.attachMovie("box"+(cnt+1), "box_"+cnt, cnt);
boxGrid = isto["box_"+cnt];
//Defines initial coords to grid construction (of thumbnail)
boxGrid._x = gridx*i;
boxGrid._y = gridy*j;
boxGrid._alpha = 0;
boxGrid.filled = false;
cnt++;
boxes.push(boxGrid);
//trace("box_"+cnt);
}
}
trace(_root.array.length);
for (i=0; i<_root.array.length; i++) {
if ((_root.array*.ano == _root.ano) && (_root.array*.area == _root.area)) {
randomNumber = Math.floor(Math.random()*boxes.length);
while (boxes[randomNumber].filled) {
//trace(boxes[randomNumber].filled);
randomNumber = Math.floor(Math.random()*boxes.length);
}
boxes[randomNumber].onEnterFrame = fadeIn;
boxes[randomNumber].onPress = pressed;
boxes[randomNumber].onRollOver = RollOver;
boxes[randomNumber].onRollOut = RollOut;
boxes[randomNumber].header = _root.array*.header;
boxes[randomNumber].projecto = _root.array*.projecto;
boxes[randomNumber].pic1 = _root.array*.pic1;
boxes[randomNumber].pic2 = _root.array*.pic2;
boxes[randomNumber].pic3 = _root.array*.pic3;
boxes[randomNumber].pic4 = _root.array*.pic4;
boxes[randomNumber].pic5 = _root.array*.pic5;
boxes[randomNumber].pic6 = _root.array*.pic6;
boxes[randomNumber].pic7 = _root.array*.pic7;
boxes[randomNumber].pic8 = _root.array*.pic8;
boxes[randomNumber].pic9 = _root.array*.pic9;
boxes[randomNumber].pic10 = _root.array*.pic10;
boxes[randomNumber].pic11 = _root.array*.pic11;
boxes[randomNumber].pic12 = _root.array*.pic12;
boxes[randomNumber].texto = _root.array*.texto;
boxes[randomNumber].textlink = _root.array*.textlink;
boxes[randomNumber].link = _root.array*.link;
boxes[randomNumber].filled = true;
boxes[randomNumber].thumb = _root.array*.thumb;
boxes[randomNumber].ano = _root.array*.ano;
boxes[randomNumber].link = _root.array*.link;
boxes[randomNumber].use = true;
}
}
//one empty thumbnail
randomNumber = Math.floor(Math.random()*boxes.length);
while (boxes[randomNumber].filled) {
//trace(boxes[randomNumber].filled);
randomNumber = Math.floor(Math.random()*boxes.length);
}
boxes[randomNumber].onEnterFrame = fadeIn;
boxes[randomNumber].filled = true;
boxes[randomNumber].use = false;
//one empty thumbnail
randomNumber = Math.floor(Math.random()*boxes.length);
while (boxes[randomNumber].filled) {
//trace(boxes[randomNumber].filled);
randomNumber = Math.floor(Math.random()*boxes.length);
}
boxes[randomNumber].onEnterFrame = fadeIn;
boxes[randomNumber].filled = true;
boxes[randomNumber].use = false;
//one empty thumbnail
randomNumber = Math.floor(Math.random()*boxes.length);
while (boxes[randomNumber].filled) {
//trace(boxes[randomNumber].filled);
randomNumber = Math.floor(Math.random()*boxes.length);
}
boxes[randomNumber].onEnterFrame = fadeIn;
boxes[randomNumber].filled = true;
boxes[randomNumber].use = false;
// end of for
}
function RollOut() {
stopDrag();
_root.balao._y = -100;
}
function RollOver() {
startDrag(_root.balao, true);
_root.balao.caixaProjecto.text = this.projecto;
_root.balao.appear();
}
function pressed():Void {
_root.numImagem = 1;
_root.area_texto.area.text = this.texto;
_root.area_imagem.imagem.contentPath = "imagens/"+this.pic1;
_root.pic1 = "imagens/"+this.pic1;
_root.pic2 = "imagens/"+this.pic2;
_root.pic3 = "imagens/"+this.pic3;
_root.pic4 = "imagens/"+this.pic4;
_root.pic5 = "imagens/"+this.pic5;
_root.pic6 = "imagens/"+this.pic6;
_root.pic7 = "imagens/"+this.pic7;
_root.pic8 = "imagens/"+this.pic8;
_root.pic9 = "imagens/"+this.pic9;
_root.pic10 = "imagens/"+this.pic10;
_root.pic11 = "imagens/"+this.pic11;
_root.pic12 = "imagens/"+this.pic12;
_root.link = this.link;
}
function fadeIn():Void {
if (this.use) {
this.pressed();
this.imagem.contentPath = "imagens/"+this.thumb;
}
this._alpha += 25;
if (this._alpha>=100) {
this._alpha = 100;
//Delete the onEnterFrame method to free up CPU
delete this.onEnterFrame;
}
}
And this is the ActiionScript Code to load XML and defines the structure:
function struct(header, projecto, pic1, pic2, pic3, pic4, pic5, pic6, pic7, pic8, pic9, texto, textlink, link, ano, thumb, area) {
var _l1 = this;
_l1.header = header;
_l1.projecto = projecto;
_l1.pic1 = pic1;
_l1.pic2 = pic2;
_l1.pic3 = pic3;
_l1.pic4 = pic4;
_l1.pic5 = pic5;
_l1.pic6 = pic6;
_l1.pic7 = pic7;
_l1.pic8 = pic8;
_l1.pic9 = pic9;
_l1.texto = texto;
_l1.textlink = textlink;
_l1.link = link;
_l1.ano = ano;
_l1.thumb = thumb;
_l1.area = area;
}
// End of the function
slot._visible = false;
x = 17;
var array = new Array();
var xml = new XML();
xml.ignoreWhite = true;
xml.onLoad = function() {
var _l3 = this;
var header;
var projecto;
var pic1;
var pic2;
var pic3;
var pic4;
var pic5;
var pic6;
var pic7;
var pic8;
var pic9;
var texto;
var textlink;
var link;
var ano;
var thumb;
var _l2 = 0;
while (_l2<_l3.firstChild.childNodes.length) {
if (_l3.firstChild.childNodes[_l2].nodeName != null) {
header = _l3.firstChild.childNodes[_l2].attributes.header;
}
// end if
var _l1 = 0;
while (_l1<_l3.firstChild.childNodes[_l2].childNodes.length) {
if (_l3.firstChild.childNodes[_l2].childNodes[_l1].nodeName == "projecto") {
projecto = _l3.firstChild.childNodes[_l2].childNodes[_l1].firstChild.nodeValue;
}
// end if
if (_l3.firstChild.childNodes[_l2].childNodes[_l1].nodeName == "pic1") {
pic1 = _l3.firstChild.childNodes[_l2].childNodes[_l1].firstChild.nodeValue;
}
// end if
if (_l3.firstChild.childNodes[_l2].childNodes[_l1].nodeName == "pic2") {
pic2 = _l3.firstChild.childNodes[_l2].childNodes[_l1].firstChild.nodeValue;
}
// end if
if (_l3.firstChild.childNodes[_l2].childNodes[_l1].nodeName == "pic3") {
pic3 = _l3.firstChild.childNodes[_l2].childNodes[_l1].firstChild.nodeValue;
}
// end if
if (_l3.firstChild.childNodes[_l2].childNodes[_l1].nodeName == "pic4") {
pic4 = _l3.firstChild.childNodes[_l2].childNodes[_l1].firstChild.nodeValue;
}
// end if
if (_l3.firstChild.childNodes[_l2].childNodes[_l1].nodeName == "pic5") {
pic5 = _l3.firstChild.childNodes[_l2].childNodes[_l1].firstChild.nodeValue;
}
// end if
if (_l3.firstChild.childNodes[_l2].childNodes[_l1].nodeName == "pic6") {
pic6 = _l3.firstChild.childNodes[_l2].childNodes[_l1].firstChild.nodeValue;
}
// end if
if (_l3.firstChild.childNodes[_l2].childNodes[_l1].nodeName == "pic7") {
pic7 = _l3.firstChild.childNodes[_l2].childNodes[_l1].firstChild.nodeValue;
}
// end if
if (_l3.firstChild.childNodes[_l2].childNodes[_l1].nodeName == "pic8") {
pic8 = _l3.firstChild.childNodes[_l2].childNodes[_l1].firstChild.nodeValue;
}
// end if
if (_l3.firstChild.childNodes[_l2].childNodes[_l1].nodeName == "pic9") {
pic9 = _l3.firstChild.childNodes[_l2].childNodes[_l1].firstChild.nodeValue;
}
// end if
if (_l3.firstChild.childNodes[_l2].childNodes[_l1].nodeName == "texto") {
texto = _l3.firstChild.childNodes[_l2].childNodes[_l1].firstChild.nodeValue;
}
// end if
if (_l3.firstChild.childNodes[_l2].childNodes[_l1].nodeName == "textlink") {
textlink = _l3.firstChild.childNodes[_l2].childNodes[_l1].firstChild.nodeValue;
}
// end if
if (_l3.firstChild.childNodes[_l2].childNodes[_l1].nodeName == "link") {
link = _l3.firstChild.childNodes[_l2].childNodes[_l1].firstChild.nodeValue;
}
if (_l3.firstChild.childNodes[_l2].childNodes[_l1].nodeName == "ano") {
ano = _l3.firstChild.childNodes[_l2].childNodes[_l1].firstChild.nodeValue;
}
if (_l3.firstChild.childNodes[_l2].childNodes[_l1].nodeName == "thumb") {
thumb = _l3.firstChild.childNodes[_l2].childNodes[_l1].firstChild.nodeValue;
}
if (_l3.firstChild.childNodes[_l2].childNodes[_l1].nodeName == "area") {
area = _l3.firstChild.childNodes[_l2].childNodes[_l1].firstChild.nodeValue;
}
// end if
_l1++;
}
// end while
array.push(new struct(header, projecto, pic1, pic2, pic3, pic4, pic5, pic6, pic7, pic8, pic9, texto, textlink, link, ano, thumb, area));
_l2++;
}
// end while
//printer();
};
xml.load("xml/conteudo.xml");