Volledige versie bekijken : _root.createEmptyMovieclip(i, 1);
loui
%Europe/Berlin %552 %2005, 14:14
Hallo,
Ik heb het volgende AS:
_root.createEmptyMovieclip(i, 1);
i.lineStyle(dikte, kleur);
i.moveTo(x1, y1);
i.lineTo(x, y);
i moet eigenlijk een variable zijn maar dit komt niet zo tot uiting bij lineStyle, moveTo en lineTo...
Hoe los ik dit op?
Mvg
Louis
Folkert
%Europe/Berlin %554 %2005, 14:19
this.createEmptyMovieClip("i",1); ;)
loui
%Europe/Berlin %556 %2005, 14:21
Heel de code, want het wil nog niet werken...
LeesXML = new XML();
LeesXML.ignoreWhite = true;
LeesXML.load("test.xml");
LeesXML.onload = verwerkData;
function verwerkData() {
for (i=0; i<LeesXML.firstChild.childNodes.length; i++) {
kleur = LeesXML.firstChild.childNodes[i].attributes.kleur;
dikte = LeesXML.firstChild.childNodes[i].attributes.dikte;
this.createEmptyMovieclip("i", 1);
i.lineStyle(dikte, kleur);
x1 = LeesXML.firstChild.childNodes[i].childNodes[0].attributes.x;
y1 = LeesXML.firstChild.childNodes[i].childNodes[0].attributes.y;
i.moveTo(x1, y1);
for (l=1; l<LeesXML.firstChild.childNodes[i].childNodes.length; l++) {
x = LeesXML.firstChild.childNodes[i].childNodes[l].attributes.x;
y = LeesXML.firstChild.childNodes[i].childNodes[l].attributes.y;
i.lineTo(x, y);
}
}
}
The_One
%Europe/Berlin %570 %2005, 14:42
tis wel dit he:
this.createEmptyMovieClip("i", 1);
Wat Folkert dus al zei :)
Hmmz, je zegt dit ook [te snel gelezen]:
i moet eigenlijk een variable zijn maar dit komt niet zo tot uiting bij lineStyle, moveTo en lineTo...
Probeer dit dan ook ff:
this.createEmptyMovieClip(i, 1);
Folkert
%Europe/Berlin %576 %2005, 14:50
kan je even je xml online zetten of in code tags hier plaatsen, want je code is nogal onleesbaar :P als die i van de loop komt moet die uiteraard niet als String. Daarnaast overschrijf je elke clip gelijk weer omdat je de depth op 1 vast zet ipv bv
_level0.getNextHighestDepth()
Verder maak er een gewoonte van altijd eerst de onLoad te declareren en daarna pas de load te doen.
om 1 en ander leesbaarder te maken en sneller kan je beter ok al die childNodes aanroepen afvangen door er eerst even een variable van te maken
ik weet verder niet hoe je xml eruit ziet en of het zo dus zal gaan werken, maar dan heb je hier alvast een idee hoe je het evt kan aanpakken.
var lees_xml = new XML();
lees_xml.ignoreWhite = true;
lees_xml.onload = this.verwerkData;
lees_xml.load("test.xml");
function verwerkData()
{
var len = lees_xml.firstChild.childNodes.length;
for (var i=0; i < len i++)
{
var node = lees_xml.firstChild.childNodes[i];
var kleur = node.attributes.kleur;
var dikte = node.attributes.dikte;
var clippie = _level0.createEmptyMovieclip( "clip_"+i, _level0.getNextHighestDepth() );
clippie.lineStyle(dikte, kleur);
var x1 = node.childNodes[0].attributes.x;
var y1 = node.childNodes[0].attributes.y;
clippie.moveTo(x1, y1);
for (var l=1; l< len; l++)
{
var x = node.childNodes[l].attributes.x;
var y = node.childNodes[l].attributes.y;
clippie.lineTo(x, y);
}
}
}
loui
%Europe/Berlin %578 %2005, 14:52
Hallo,
Ik heb nu dit:
LeesXML = new XML();
LeesXML.ignoreWhite = true;
LeesXML.load("test.xml");
LeesXML.onload = verwerkData;
function verwerkData() {
for (i=0; i<LeesXML.firstChild.childNodes.length; i++) {
kleur = LeesXML.firstChild.childNodes[i].attributes.kleur;
dikte = LeesXML.firstChild.childNodes[i].attributes.dikte;
_root.createEmptyMovieclip(i, 1);
with (_root[i]) {
lineStyle(3, kleur);
x1 = LeesXML.firstChild.childNodes[i].childNodes[0].attributes.x;
y1 = LeesXML.firstChild.childNodes[i].childNodes[0].attributes.y;
moveTo(x1, y1);
for (l=1; l<LeesXML.firstChild.childNodes[i].childNodes.length; l++) {
x = LeesXML.firstChild.childNodes[i].childNodes[l].attributes.x;
y = LeesXML.firstChild.childNodes[i].childNodes[l].attributes.y;
lineTo(x, y);
}
}
}
}
Het werkt maar normaal moet die 2 verschillende movieclips laten volgens de xml...
en hij laat alleen de laatste zien...
The_One
%Europe/Berlin %580 %2005, 14:55
loui, niet zo eigenwijs doen en lees Folkert's post ;)!
@Folkert; je zegt: Verder maak er een gewoonte van altijd eerst de onLoad te declareren en daarna pas de load te doen.
Maar waarom moet dat? Gaat dat sneller dan? Ik heb het vaker gelezen, doe het ook zo, maar ik weet niet waarom :)
loui
%Europe/Berlin %583 %2005, 14:59
Hallo,
Sorry maar ik begrijp dat niet, wil je zeggen dat ik voor de variabelen die aangemaakt worden var moet zetten?
Deze werkt wel maar die van folkert laat niets zien... terwijl ik bij mij de laatste lijn wel tezien krijg...
Folkert
%Europe/Berlin %607 %2005, 15:35
loui, niet zo eigenwijs doen en lees Folkert's post ;)!
@Folkert; je zegt:
Maar waarom moet dat? Gaat dat sneller dan? Ik heb het vaker gelezen, doe het ook zo, maar ik weet niet waarom :)
precies even goed lezen (over die getNextHighestDepth() bijvoorbeeld ;)
@the_one:
de onLoad eerst doen is nodig omdat je zomaar in een situatie kan komen, dat de load al klaar is, voordat de onLoad gedeclareert wordt. Oftewel, je dekt eerst de tafel en dan schuif je aan en schep je op ipv je schuift aan, schept op en dekt de tafel :P
loui
%Europe/Berlin %774 %2005, 19:34
Ja ik heb de depth erbij gezet dat die varieert en het werkt nu perfect!
Maar alleen sommige mensen kunnen zien wat er in de xml was opgegeven en andere dan weer niet.
Ik kreeg te horen dat het aan IE (tempory internet files) of cache lag, maar hoe valt dit dan op te lossen?
Mvg
Louis
The_One
%Europe/Berlin %957 %2005, 23:59
Ik kreeg te horen dat het aan IE (tempory internet files) of cache lag, maar hoe valt dit dan op te lossen?
Ik d8:
IE openen > Extra > internet opties... > Tab: Algemeen > Bestanden verwijderen...
Maar ik weet t niet zker, want ik gebruik al een hele tijd vuurvos, geen IE meer ;)
@Folkert: Thnx man :D Was best simpel om te snappen :) :p
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.