[Flash] Array. Hele vage fout.

Pagina: 1
Acties:

  • Guillome
  • Registratie: Januari 2001
  • Niet online
Hoi
Ik ben met Flash een doolhof bezig.
Ik heb een 2D array. Een 1 is een bos (kan hij niet langs) en 0 is een pad.

Alleen nu slaat hij altijd nummer 10 - 15 van regel 2 over.
Bij een klasgenoot is het ook fout. Alleen ik snap er helemaal nix van.
De code:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//                                                          1    2    3    4    5    6    7    8    9   10   11   12   13   14   15
var doolhof1 = new Array(Array("0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0"), //1
                                                 Array("0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"), //2
                                                 Array("0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0"), //3
                                                 Array("1", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0"), //4
                                                 Array("0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0"), //5
                                                 Array("0", "0", "0", "0", "1", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0"), //6
                                                 Array("0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"), //7
                                                 Array("0", "0", "0", "1", "0", "1", "0", "0", "0", "0", "0", "1", "1", "0", "0"), //8
                                                 Array("0", "0", "3", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0"), //9
                                                 Array("0", "0", "0", "0", "0", "0", "0", "2", "0", "0", "0", "0", "0", "0", "0"), //10
                                                 Array("0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"), //11
                                                 Array("0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0"), //12
                                                 Array("0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "1"), //13
                                                 Array("0", "0", "0", "0", "0", "1", "0", "0", "0", "1", "0", "0", "0", "0", "0"), //14
                                                 Array("0", "1", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0"), //15
                                                 Array("0", "0"));
var doolhoven = new Array(doolhof1);

for(x1=0;x1<doolhof1.length - 1;x1++)
{
    for(x2=0;x2<doolhof1[x1].length;x2++)
    {
        vakje = "pad" + x1 + x2;
        if (doolhof1[x1][x2] == "0") duplicateMovieClip(_root.pad, vakje, (x1 * 15) + x2);
        if (doolhof1[x1][x2] == "1") duplicateMovieClip(_root.bos, vakje, (x1 * 15) + x2);
        setProperty(vakje, _x, x2 * 20);
        setProperty(vakje, _y, x1 * 20);
        trace((x1 * 15) + x2 + " - " + doolhof1[x1][x2]);
    }
}


Alvast bedankt

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • Willem
  • Registratie: Februari 2001
  • Nu online
Is het een schoolopdracht dan?

Motor (of auto) onderhoud bijhouden


  • Guillome
  • Registratie: Januari 2001
  • Niet online
Wat maakt dat nou uit? Ik ben best wel gevorderd in programeren in JScript etc.
Alleen dit vind ik zo vaag.

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
euh just an idea maar in c++ kun je geen comments zetten in declaration (ie je //... doe die
eens weg... of verander door /* */...

en doolhof is al een array waarom dan

doolhoven = new Array(...)?

en noem x1 = x en x2 = y...

depth = 10;

for(y=0;y<doolhof1.length - 1;y++)
{
for(x=0;x<doolhof1[y].length;x++)
{
vakje = "pad" + x + "/"+y; //zonder / zou je wel eens dubbel kunnen hebben - mag niet echt.
if (doolhof1[y][x] == "0") duplicateMovieClip(_root.pad, vakje, depth++);
if (doolhof1[y][x] == "1") duplicateMovieClip(_root.bos, vakje, depth++);
setProperty(vakje, _x, x * 20); //neem aan dat _root.pas._width = 20?
setProperty(vakje, _y, y * 20);
}
}

en

var doolhof1 = [[1,2,3],[4,5,6],[7,8,9]]; //toch wat properder dan new Array...


zou toch moeten werken...

[ Voor 98% gewijzigd door hobbit_be op 10-01-2003 15:36 ]


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 14:11

Pelle

🚴‍♂️

Anders haal je die comments even weg. Met // kun je inderdaad commenten, maar comments zetten BINNEN een statement is nou niet echt het slimste wat je kunt doen.

  • Willem
  • Registratie: Februari 2001
  • Nu online
't Is niet helemaal de bedoeling dat we hier zitten om jouw huiswerk/schoolproblemen op te lossen. Ik zou zeggen leg het probleem voor aan de desbetreffende leraar.

Motor (of auto) onderhoud bijhouden


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12:42

Janoz

Moderator Devschuur®

!litemod

[disclaimer] Niet zo bekend met action script[/disclaimer]

Je zit wel leuk overal mbv new arrays aan te maken, maar waarom laat je dat binnen die grote array definitie dan ineens wel achterwege?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Guillome
  • Registratie: Januari 2001
  • Niet online
Laat dit even achterwege:
var doolhoven = new Array(doolhof1);

Dat komt later nog van pas voor mij.
Willem, wat is dat nou voor antwoord? Ik wil een doolhof maken en dat wil niet.
Waar is dit forum anders voor??

Hobbit, dit is Flash, geen C++
// werkt dus wel als commentaar.

Enneh Hobbit, dat werkt!!! Tnx a lot!

[ Voor 7% gewijzigd door Guillome op 10-01-2003 15:47 ]

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • Willem
  • Registratie: Februari 2001
  • Nu online
XLerator:
Willem, wat is dat nou voor antwoord? Ik wil een doolhof maken en dat wil niet.
Waar is dit forum anders voor??


He anders doe je even niet zo'n geirriteerde toon aanslaan, hou het even rielekst.
En je wilt een doolhof maken en je wilt het toch stiekum niet?... raar.

Maar goed, het enige waarvoor ik je begrip vroeg is het feit dat wij hier niet zitten voor opdrachten die jij voor school moet maken.

Motor (of auto) onderhoud bijhouden


  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
ik dacht dat het hier ging om te leren? wat maakt het nou uit dat het voor school is of niet. het snelste om te leren is bij - voorbeeld.

en XLerator: ik weet best dat die actionscript is en //werkt ook bij AS en C++ maar zoals Pelle ook zei is dat een // wel mag (of course) maar normaal alleen NA een ; een // is niet echt end of line maar na end of declaration... anders zou AS wel een //jecomment als array element kunnen nemen.. C++ geeft gewoon een compile error...

  • Willem
  • Registratie: Februari 2001
  • Nu online
Lekker makkelijk wel om hier snel je antwoorden en oplossingen te vragen, dan lijkt het net alsof je er zelf uit bent gekomen.

Motor (of auto) onderhoud bijhouden


  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
alsof jij nooit heb gespiekt of huisopdrachten heb gekopieert :) wat is cynism? zoals ie er maar iets uit heeft geleerd.

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 14:11

Pelle

🚴‍♂️

Euhm, ik weet niet of er inderdaad een schoolopdracht in het geding is hier, maar de devschuur® policy met betrekking tot schoolopdrachten is heel duidelijk: daar houden wij niet van. Vraag het maar aan je docent of aan je medestudenten als je ergens niet uitkomt.

  • Guillome
  • Registratie: Januari 2001
  • Niet online
hobbit_be schreef op 10 januari 2003 @ 16:01:
ik dacht dat het hier ging om te leren? wat maakt het nou uit dat het voor school is of niet. het snelste om te leren is bij - voorbeeld.

en XLerator: ik weet best dat die actionscript is en //werkt ook bij AS en C++ maar zoals Pelle ook zei is dat een // wel mag (of course) maar normaal alleen NA een ; een // is niet echt end of line maar na end of declaration... anders zou AS wel een //jecomment als array element kunnen nemen.. C++ geeft gewoon een compile error...
Aha ok ik zal er om denken, bedankt.
/* */ geeft dat dan minder problemen?

En Willem, sorry hoor, maar ik vind dat ik gelijk heb.
Hoe kom jij er nou bij dat het voor school is? Alsof Flash alleen voor schooldoeleinden wordt gebruikt?
Ik wil zelf gewoon graag Actionscript leren, wat maakt het nou uit of ik dan een doolhof of iets anders wil maken??

En hoezo "En je wilt een doolhof maken en je wilt het toch stiekum niet?... raar."
Waar haal je dát nou weer vandaan?
Sorrie dat ik zo geirriteerd ben, maar jij bent de reden daarvoor.
Ik wil gewoon leren, ik help anderen ook waar ik kan.
En láát het nou voor school zijn, dan doe ik het toch nog steeds voor mezelf?

"Lekker makkelijk wel om hier snel je antwoorden en oplossingen te vragen, dan lijkt het net alsof je er zelf uit bent gekomen. "

Jij doet wel errug lullig vind ik hoor. Ik kom uit een boel dingen zelf, alleen dit snapte ik ff niet. Sorry hoor Willem, echt het spijt me zeer dat ik anderen wel help en ook nog het lef heb om zelf een keer wat te vragen. :{

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
yep een /* */ is gemaakt om overal tussen te staan - was dat eigenlijk het probleem nu die comments?

  • Guillome
  • Registratie: Januari 2001
  • Niet online
Nee die depth++ was het probleem :) Of juist de oplossing :)

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
ah lol :) ja die stond ophetzelfde he :) - voor depths gebruik ik altijd een globale counter die altijd optelt (ben je zeker dat het geen prob opleeft) je kunt altijd swapDepthen...

  • Guillome
  • Registratie: Januari 2001
  • Niet online
Wat wel raar is, op jouw manier werkt het nog niet.
Hij werkt alleen als je andersom telt. Dus vanaf 225 en dan depth-- ipv ++.
Raar he.
Hier de fla

[ Voor 7% gewijzigd door Guillome op 11-01-2003 16:43 ]

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 14:11

Pelle

🚴‍♂️

XLerator schreef op 11 January 2003 @ 11:39:
En Willem, sorry hoor, maar ik vind dat ik gelijk heb.
Hoe kom jij er nou bij dat het voor school is?
Denk hieruit:
XLerator schreef op 10 januari 2003 @ 14:29:
Bij een klasgenoot is het ook fout.
Waar haal je dát nou weer vandaan?
Denk hieruit:
XLerator schreef op 10 januari 2003 @ 15:47:
Ik wil een doolhof maken en dat wil niet.
willem169 heeft denk ik gelezen 'en dat wil ik niet.'
En láát het nou voor school zijn, dan doe ik het toch nog steeds voor mezelf?
Fijn dat je wilt leren, dat is een nobel streven :)
Maar heb je problemen met iets dat je voor school moet doen, dan zou ik eerst daar hulp vragen. Waarom zouden wij hier dingen op zitten lossen die ze je op school ook kunnen vertellen?

* Pelle stelt een group-hug voor

  • Guillome
  • Registratie: Januari 2001
  • Niet online
Pelle, misschien heeft ie dat verkeerd gelezen ja, maar dan kan ie dat ook vragen.
Het is ook niet echt logisch dat je zegt van "Ik wil dit en dat wil ik niet" maargoed.
Ik heb een klasgenoot gevraagd omdat die ook wel JScript kennis heeft, daarom is het nog niet voor school.
Maargoed, als willem sorry zegt stem ik in voor die group-hug ;)

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
yo XLerator (hehe geen eind aan deze topic he :) mijn code werkt best maar je bent nog wel een tip van me vergeten:

vakje = "pad" + x1 + "x" + x2; en NIET vakje = "pad" + x1 + x2;

ik geef toe dat ik eerst "/" deed wat niet kan - zo werkt je code wel...

want een pad112 kan zowel pad 1x12 or pad 11x2 zijn in jouw geval en
duplicateNames doen rare dingen. met een simpele x (of wat dan ook) heb je
het probleem niet...

Nog een tip in je eerste frame heb je twee code blocken - no way dude altijd 1 block gebruiken (voor Flash MX dus) en natuurlijk alles in een .as file steken (ik raad je aan
SciTEFlash editor te halen op bomberstudios - is gratis en is de beste editor voor flash).

heb nog wel een heleboel andere commentaar maar als het werkt - don't fix it...

[edit]

moest kiezen tussen effe te spelen of beginnen van XSP met Xindice dus:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
blokgrootte = 30; //no need for var coz not in function

doolhof_array  = [
["0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0"], 
["0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], 
["0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0"], 
["1", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0"], 
["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0"], 
["0", "0", "0", "0", "1", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0"], 
["0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], 
["0", "0", "0", "1", "0", "1", "0", "0", "0", "0", "0", "1", "1", "0", "0"], 
["0", "0", "3", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0"], 
["0", "0", "0", "0", "0", "0", "0", "2", "0", "0", "0", "0", "0", "0", "0"], 
["0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], 
["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0"], 
["0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "1"], 
["0", "0", "0", "0", "0", "1", "0", "0", "0", "1", "0", "0", "0", "0", "0"], 
["0", "1", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0"]];

tonyPosition_array = ["7","-1"];

//list of mc for easy extension....
mc_array = [_root.pad, _root.bos, _root.hobo, _root.water]; 


//-----------------------------------------------------------------------------------------
buildDoolhof = function(aDoolhof_array, aSize)
{

//length word niet gecached dus is trager...
  var doolhof_height = aDoolhof_array.length; 

//eigenlijk nog effe testen of die bestaat
  var doolhof_width = aDoolhof_array[1].length;  
  var y = 0;  
  var x = 0;
  var temp_array;
  var name_str;
  var new_mc; 

//for loops should be avoided as much as possible  
  while(y<doolhof_height) 
  {
    x = 0; 
    temp_array = aDoolhof_array[y]; 
    while(x<doolhof_width)
    {
//go for generic if you don't need it anymore = ie "pad"+depth
      name_str = "pad"+x+"x"+y;

//duplicateMovieClip shouldn't be used really anymore...
      duplicateMovieClip(mc_array[temp_array[x]], name_str, depth++);

//unfortunatelt duplicateMovie doesn't return the mc reference
//should use attachMovie really in MX...
      new_mc = eval(name_str); 

//dit kan natuurlijk nog een pak sneller door + in loop...
      new_mc._x = x * aSize;         
      new_mc._y = y * aSize;
        
      ++x;
    }
  ++y;
  }
}

onStartMovie = function()
{
  depth = 0;
  
  buildDoolHof(doolhof_array, blokgrootte);
  
  _root.tony.swapDepths(depth); //zet gewoon in andere layer in't vervolg ...
  _root.tony._x = blokgrootte * tonyPosition_array[0];
  _root.tony._y = blokgrootte * tonyPosition_array[1];
  
}
//altijd een globale start functie in MX aanroepen....
onStartMovie();

[ Voor 67% gewijzigd door hobbit_be op 11-01-2003 18:55 ]


  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 11:48

XangadiX

trepanatie is zóó kinderachtig

uhm hobbit, vreselijk lief van je dat je de kant en klare code post ( XLerator
let trouwens ook even op hoe die array gedefinieerd is, wat jij doet is arrays in een array hangen, hobbit gooit ze netjes multidimensionaal in een array), en dat is natuurlijk hardstikke mooi (mooie code ook, elegant hoor; applaus, bis) maar dat is dus niet de bedoeling, op deze manier help je script requests in de hand, is dus niet zo handig imho; zeker niet gezien het voor een schoolopdracht is en XLerator best een eind weg was van de code die jij schrijft oftewel, hij gaat jouw code nu gebruiken en leert daar waarschijnlijk weinig van maar heeft wel een spelletje.

Stoer; Marduq


  • Scipionyx
  • Registratie: Maart 2001
  • Niet online
Misschien een overbodige/niets toevoegende post maar moet het toch ff kwijt:

Het begin was er toch al van XLerators kant? En hij verzoekt niet om een script ala:
"Wie kan voor mij ff een scrippie bouwen?"
Hij laat duidelijk zien dat ie ermee bezig is geweest. (Opent een topic op een nette manier, m.i.)
En dat het voor school is... so what? Wie weet hoeveel van de topics in /13 (en andere) voor school zijn.. :)

Ben het trouwens wel met je eens betreffende:
uhm hobbit, vreselijk lief van je dat je de kant en klare code post en dat is natuurlijk hardstikke mooi maar dat is dus niet de bedoeling, op deze manier help je script requests in de hand, is dus niet zo handig imho
Just my 2 cts..

Top 4 Anti-Stress regels:
1) Doe zo weinig mogelijk of laat het anderen doen.
2) Als je plots zin hebt om te werken, ga dan zitten en wacht tot het over gaat.
3) Als je iemand ziet rusten...help hem!!
4) Doe vandaag niet wat morgen kan.


  • Guillome
  • Registratie: Januari 2001
  • Niet online
XangadiX schreef op 12 januari 2003 @ 02:51:
uhm hobbit, vreselijk lief van je dat je de kant en klare code post ( XLerator
let trouwens ook even op hoe die array gedefinieerd is, wat jij doet is arrays in een array hangen, hobbit gooit ze netjes multidimensionaal in een array), en dat is natuurlijk hardstikke mooi (mooie code ook, elegant hoor; applaus, bis) maar dat is dus niet de bedoeling, op deze manier help je script requests in de hand, is dus niet zo handig imho;
Ik vind dit nergens op slaan.
Ten eerste, het is ab-so-luut geen script-request. Ten tweede, waarom blijf je zo koppig dat het voor school gaat? Ik heb duidelijk gezegd dat dat niet het geval is, dan is het zeer irritant als jij daarover blijft hameren en zeuren. Hou daar mee op.
Ten derde ga ik deze code niet gebruiken. Ik wou alleen een oplossing voor mijn probleem, leuk dat Hobbit het even laat zien hoe het 'beter' kan (wat is beter).
Die array, bedankt voor de tip Hobbit, zal ik veranderen, dat is misschien wel beter ja.
zeker niet gezien het voor een schoolopdracht is en XLerator best een eind weg was van de code die jij schrijft oftewel, hij gaat jouw code nu gebruiken en leert daar waarschijnlijk weinig van maar heeft wel een spelletje.
Maar ik vind dit een regelrechte (domme) beschuldiging. Ik ben iemand die graag leerd, ik heb zijn code goed bekeken en ervan geleerd hoe het beter kan.
Dat vind ik leuk, dus vind het wel aardig van Hobbit dat hij dat even gedaan had.
Van jou heb ik geen grijntje hulp gehad dus alsjeblieft! Hou je erbuiten dan!

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • WhiteDog
  • Registratie: Juni 2001
  • Laatst online: 22-08 15:08

WhiteDog

met zwarte hond

Laat XLerator gewon doen jongens...

Hij moet zelf maar zo slim zijn om uit zijn fouten te gaan leren. Doet hij dit niet, valt hij vast binnen enkele jaren wel door de mand bij zijn sollicitatie. De tijd van "diploma = werk" is immers reeds lang voorbij.

  • Guillome
  • Registratie: Januari 2001
  • Niet online
WhiteDog schreef op 12 januari 2003 @ 13:37:
Laat XLerator gewon doen jongens...

Hij moet zelf maar zo slim zijn om uit zijn fouten te gaan leren. Doet hij dit niet, valt hij vast binnen enkele jaren wel door de mand bij zijn sollicitatie. De tijd van "diploma = werk" is immers reeds lang voorbij.
:? Kan jij nou gewoon niet lezen of ben je nou gewoon dom?
Zeg het nou eens?
Ik zeg dat ik graag leer, en dat ik ervan geleerd heb, en dat het geen scriptrequest is.
Waarvoor is dit forum er eigelijk? Leg dat dan eens uit heej WhiteDog!

[ Voor 3% gewijzigd door Guillome op 12-01-2003 13:44 ]

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
LOL. ik wist wel dat daar een flame op zou komen hoor. Ik had dus al gewaarschuwd dat ikofwel moest werken/spelen. Lol zal dus in't vervold wat vagere tips geven ;)... begrijp beide standpunten - alhoewel het geen script request was... Wou gewoon effe laten zien hoe je zo'n dingen oplost. Ik heb zelf nooit 1 minuut informatica gevolgd maar alles geleerd van vrienden - door hun code te bekijken en vragen te stellen.. en aangezien Xcel code een beetje een hoopje was (no offence) waarom niet effe alles coriigeren - [ik bedenk nu wel dat ik niet de hele array moest posten ;).. soit.

Hopelijk is dit nu de laatste post (the last post - get it? ;)

my 3ct worth...

  • WhiteDog
  • Registratie: Juni 2001
  • Laatst online: 22-08 15:08

WhiteDog

met zwarte hond

XLerator schreef op 12 januari 2003 @ 13:44:
[...]

:? Kan jij nou gewoon niet lezen of ben je nou gewoon dom?
Zeg het nou eens?
Ik zeg dat ik graag leer, en dat ik ervan geleerd heb, en dat het geen scriptrequest is.
Waarvoor is dit forum er eigelijk? Leg dat dan eens uit heej WhiteDog!
Euhm ik steun je juist? Ik bedoel juist dat je het WEL mag vragen :) En dat het GEEN scriptrequest is...

En dat diploma-crap was niet voor jou maar voor de anderen ;(

Hey man die online HTML editor van jou is :9~
kun je mss ff scriptje doorsture? wil m ook wel gebruike en beetje customize... op me werk mag ik namelijk geen soft installere :X _/-\o_

[ Voor 16% gewijzigd door WhiteDog op 12-01-2003 14:27 ]


  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 11:48

XangadiX

trepanatie is zóó kinderachtig

XLerator :: mijn post was niet tegen jouw gericht, het gaat me meer om hobbit's post, en no offence het was niet als flame bedoeld hoor; en je hoeft niet meteen supervage antwoorden te gaan geven, alleen ik DENK dat script requests op deze manier in de hand gewerkt worden. Nogmaals het is geen flame, en we proberen elkaar gewoon te helpen, maar het was meer een mening. No offence intended

en idd, de antwoorden zijn er, laten we er over ophouden; sorry I brought it up

Stoer; Marduq


  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

ok back ontopic, en weer in de code. wil nog even reageren op een comment in de code van hobbit_be:
//for loops should be avoided as much as possible
als de reden daarvan een snelheidsprobleem is, dan is dit _niet_ waar. Zowel for loops ALS while loops produceren dezelfde bytecode voor de player, en zijn dus in essentie gelijk aan elkaar. :)

"You're only as good, as what you did last week."


  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
idd voor speed he :) - kben eenmaal c++ coder dus optimize away. In dit geval zou het best kunnen dat het hetzelfde is... zou me niets verbazen met de 'compiler' (big word) van AS. maar heeft ie het ineens weer voor andere code/language he...

weet jij dan ook toevallig wat AS met temp_array = doolhof[1] doet? aangezien jij de opcode van AS best wel kent (nog niet FLASM gebruikt geef ik grif toe - een andere keer :)
zou best willen weten ofdat ie nu een reference of copy pakt...

  • Guillome
  • Registratie: Januari 2001
  • Niet online
XangadiX schreef op 12 januari 2003 @ 17:50:
XLerator :: mijn post was niet tegen jouw gericht, het gaat me meer om hobbit's post, en no offence het was niet als flame bedoeld hoor; en je hoeft niet meteen supervage antwoorden te gaan geven, alleen ik DENK dat script requests op deze manier in de hand gewerkt worden. Nogmaals het is geen flame, en we proberen elkaar gewoon te helpen, maar het was meer een mening. No offence intended

en idd, de antwoorden zijn er, laten we er over ophouden; sorry I brought it up
Keej, accepted ;)
Enneh waarom is een for loop dan nog meer niet zo goed als een while lus? (op snelheid na, wat niet eens veel uitmaakt blijkbaar)

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
vanwille possible optimilisations...

var decleratie buiten de bracket (een heel probleem in VC++ en GC++ for(var i=0,...) waar wordt die var nu geinitialiseerd? je zou denken in je code block - maar VC++ doet dit bijvoorbeeld niet... (hence variable already declared foutjes die echt de 'pits' zijn). Weet het niet bij AS , en dit is al genoeg reden om dat het probleem te omzeilen met een while (<)...
dan heb je ook nog de fameuze while(x>0){--x;} truuk die ALTIJD garandeert snel te zijn (in feite bijna Assembler code zo - werkt ook ineens in Debug Mode zonder vertraging. Dus je ontneemt de compiler de kans om trager te zijn... Maar is meer C++ dan AS. ben nu wel curieus geworden naar hoe Flash optimaliseerd (of niet) blijkbaar doet een with(object){} helemaal niets aan speed of code wat wel jammer is (of hoe lossen ze een case op zo?)... Niet cruciaal voor jouw code wel voor iemand die realtime videoanalysis moet doen...

  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

hobbit_be schreef op 12 January 2003 @ 20:19:
kben eenmaal c++ coder dus optimize away.

weet jij dan ook toevallig wat AS met temp_array = doolhof[1] doet?

zou best willen weten ofdat ie nu een reference of copy pakt...
hehe...ik is java coder, en snelheid was nooit het sterkste punt van java ;) maar zoiets is natuurlijk goed zelf te testen natuurlijk:

Flash ActionScript:
1
2
3
4
5
6
7
8
// declare constants...
a, b;

a = [[1],[2]];
b = a;

a = [[3],[4]];
trace(b);


output is 1,2. yup.... b is dus gewoon een copy van a! Dat komt ook naar voren in de output van Flasm:

Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  frame 0
    constants 'a', 'b'  
    push 'a'
    getVariable
    pop
    push 'b'
    getVariable
    pop
    push 'a', 2, 1
    initArray
    push 1, 1
    initArray
    push 2
    initArray
    setVariable
    push 'b', 'a'
    getVariable
    setVariable
    push 'a', 4, 1
    initArray
    push 3, 1
    initArray
    push 2
    initArray
    setVariable
    push 'b'
    getVariable
    trace
  end // of frame 0


zie regel 16-18. b word als een copy van a op de stack gepushed en niet als reference. Ik meen me te herinneren dat alleen Objecten kunnen worden gepushed als reference, de naam ervan. Eigenlijk moet je daar cjs voor hebben, die weet er zeker meer van.

:)

"You're only as good, as what you did last week."


  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

hobbit_be schreef op 12 januari 2003 @ 21:12:
vanwille possible optimilisations...

var decleratie buiten de bracket (een heel probleem in VC++ en GC++ for(var i=0,...) waar wordt die var nu geinitialiseerd? je zou denken in je code block - maar VC++ doet dit bijvoorbeeld niet... (hence variable already declared foutjes die echt de 'pits' zijn). Weet het niet bij AS
Flash zal, zodra een variable _meer_ dan 1 keer word gebruikt een zogenaamde constant pool creeren met _alle_ variabelen, methods of strings.

Zie het volgende:
Flash ActionScript:
1
2
a = "foo";
b = "bar";
vertaalt naar:
Flash ActionScript:
1
2
3
4
5
6
  frame 0
    push 'a', 'foo'
    setVariable
    push 'b', 'bar'
    setVariable
  end // of frame 0
en zodra we a gaan hergebruiken:
Flash ActionScript:
1
2
3
a = "foo";
b = "bar";
a = "wim";
zien we dat Flash voor dat frame een constant pool declareert:

Flash ActionScript:
1
2
3
4
5
6
7
8
9
  frame 0
    constants 'a', 'foo', 'b', 'bar', 'wim'  
    push 'a', 'foo'
    setVariable
    push 'b', 'bar'
    setVariable
    push 'a', 'wim'
    setVariable
  end // of frame 0


:)

"You're only as good, as what you did last week."


  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
nou das best es zeer hulpvolle code! - tjonge wat een zootje he die AS - bytecode ;) voel in mijn vingertjes al tikkelen om wat te gaan FLASM-en. Wel jammer van die copy (wel te begrijpen natuurlijk) dus dat weten dan ook alweer. Misschien geeft ie dan wel reference door als je het met functies aanroept? (anders zou het wel schandalig zijn ;) en wat is cjs? eigenlijk wel hoopvol dat de compiler toch nog wat beter kan bij volgende versies - speed increase for free...

Alvast vree bedankt voor al die info !

[edit]

wel gek dat in een ander topic staat dat die een reference doorgeeft :) het maakt dus uit of je een new Array (object) gebruikt of een [] blijkbaar... :) hier komt geen einde aan ...

[ Voor 17% gewijzigd door hobbit_be op 13-01-2003 14:22 ]


  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

hobbit_be schreef op 13 januari 2003 @ 14:18:
[edit]

wel gek dat in een ander topic staat dat die een reference doorgeeft :) het maakt dus uit of je een new Array (object) gebruikt of een [] blijkbaar... :) hier komt geen einde aan ...
om eerlijk te zijn vind ik het ook redelijk gek...maar we gaan vrolijk verder in het andere topic :D

"You're only as good, as what you did last week."


Verwijderd

Laten we inderdaad deze discussie in dat topic zetten....
Pagina: 1