PDA

Volledige versie bekijken : scrollPane weerom


eagle
%Europe/Berlin %195 %2005, 05:41
Ik heb een erg bizar probleem met mijn scrollPane; volgende code staat in de root:

_root.createClassObject(mx.containers.ScrollPane, "myPaney");
_root.myPaney.setSize(100, 300);
_root.myPaney.contentPath = "allSectors";

Het probleem gaat als volgt: het creeeren van de scrollPane zelf vormt geen probleem, maar het genereren van de movieclip in die pane wel. Wanneer buildSector wordt uitgevoerd krijg ik de error: "Something in this script is causing it to run slow...", iemand ideeen?

Het script van allSectors:

function buildSector(sectorid) {
sector = new Array();
sector[0] = new Array(1, 1, 1, 1, 1);
sector[1] = new Array(1, 1, 1, 1, 1);
sector[2] = new Array(1, 1, 1, 1, 1);
sector[3] = new Array(1, 1, 1, 1, 1);
sector[4] = new Array(1, 1, 1, 1, 1);
this.createEmptyMovieClip("sector"+sectorid, this.getNextHighestDepth());
for (y=0; y<3; y++) {
for (x=0; x<3; x++) {
this["sector"+sectorid].attachMovie("tile", x+":"+y, this["sector"+sectorid].getNextHighestDepth());
this["sector"+sectorid][x+":"+y].gotoAndStop(Number(sector[y][x]+1));
this["sector"+sectorid][x+":"+y]._x = x*tileW;
this["sector"+sectorid][x+":"+y]._y = y*tileH;
}
}
}

tileW = 20;
tileH = 20;
sectorX = 25;
sectorY = 20;
buildSector("0-0");
stop();

op die sectorid moet niet gelet worden.

Dauntless
%Europe/Berlin %419 %2005, 11:04
Als je dat AS IN de mc zet crasht hij idd...
Je kan het AS er ook buiten houden, dan werkt hij:

_root.createClassObject(mx.containers.ScrollPane, "myPaney");
_root.myPaney.setSize(100, 300);
_root.myPaney.contentPath = "allSectors";


function buildSector(sectorid) {
sector = new Array();
sector[0] = new Array(1, 1, 1, 1, 1);
sector[1] = new Array(1, 1, 1, 1, 1);
sector[2] = new Array(1, 1, 1, 1, 1);
sector[3] = new Array(1, 1, 1, 1, 1);
sector[4] = new Array(1, 1, 1, 1, 1);
var path:MovieClip = this.myPaney.content.createEmptyMovieClip("sector"+sectorid, this.getNextHighestDepth());
for (y=0; y<3; y++) {
for (x=0; x<3; x++) {
var mc:MovieClip = path.attachMovie("tile", x+":"+y, path.getNextHighestDepth());
mc.gotoAndStop(Number(sector[y][x]+1));
mc._x = x*tileW;
mc._y = y*tileH;
}
}
}

tileW = 20;
tileH = 20;
sectorX = 25;
sectorY = 20;
buildSector("0-0");
stop();

eagle
%Europe/Berlin %637 %2005, 16:18
hartelijk dank kerel

Dauntless
%Europe/Berlin %645 %2005, 16:29
Graag gedaan :).