Volledige versie bekijken : Flash werkt niet meer goed?
Rob
%Europe/Berlin %691 %2005, 17:35
Hallo allemaal,
Jullie zullen me wel vierkant uitlachen, maar mijn trace() functie doet het niet. En ook onEnterFrame doet het niet meer. En ik denk dat dit niet de enigen zijn. Dan heb ik bijvoorbeeld de volgende as:
trace ("c'est moi") //duidelijk, niet?
onEnterFrame() { //ook mijnmc.onEnterFrame { doet het niet
gotoAndPlay(4)
}
en vervolgens geeft hij voor de onEnterFrame een syntax error aan, en bij de output komt geen 'c'est moi' te staan.
Kan ik er wat aan doen?
groeten,
Rob
PS. Sorry dat ik het hier heb gepost. Misschien moet er ook een forum voor écht algemene vragen komen.
Flasher
%Europe/Berlin %719 %2005, 18:15
vervang onEnterFrame() {
door
this.onEnterFrame = function() {
--
Syntax errors worden gegeven door de compiler, als die een fout vindt wordt er geen code 'gemaakt' -- dus ook geen trace()
Pimm
%Europe/Berlin %720 %2005, 18:17
Haal de onEnterFrame functie eens weg, dan trace't hij wel hoop ik? Zo niet, opnieuw installeren.
Rob
%Europe/Berlin %815 %2005, 20:34
Oké bedankt! De onEnterFrame doet het weer. de trace niet meer, dus ik ga een heleboel klikken in zo'n menu dat dan opeens gaat deďnstalleren.
Rob
PS. Pim, gave signature! ;)
matzo
%Europe/Berlin %819 %2005, 20:40
misschien ook een ';' achter uw trace functie te zetten, misschien niet de fout, maar als je andere programmeertalen leert is dat een !uitermate! !slechte! gewoonte.
mateo)
%Europe/Berlin %825 %2005, 20:48
zo'n trace werkt natuurlijk ook niet als je hem op een movieclip (een instance) zet. gebruik dan iets als onClipEvent(load){trace("c'est moi")}
Dauntless
%Europe/Berlin %825 %2005, 20:49
Maar het is ook een 'bad practice' om code OP mc's / buttons te zetten... Zet alles op frames!! :)
mateo)
%Europe/Berlin %831 %2005, 20:56
hey dauntless. niet om je tegen te spreken... maar waarom is dat bad practice? (tenminste als het blijft bij een eenvoudige function call?)
Dauntless
%Europe/Berlin %841 %2005, 21:11
Keeping actions together
Whenever possible, put your ActionScript in a single location. If you put code in a FLA file, put
ActionScript on the first or second frame on the Timeline, in a layer called actions that is the first
or second layer on the Timeline. Sometimes you might create two layers for ActionScript to
separate functions, which is an acceptable practice. Some Flash applications do not always put all
your code in a single place (in particular, when you use screens or behaviors). For more
information on organizing ActionScript in an application, see “Organizing files and storing code”
on page 125. For more information on design patterns, see “Using design patterns” on page 104
and “Using the MVC design pattern” on page 125.
Despite these rare exceptions, you can usually put all your code in the same location. The
following are the advantages of this process:
• Code is easy to find in a potentially complex source file.
• Code is easy to debug.
One of the most difficult parts of debugging a FLA file is finding all the code. After you find all
the code, you must figure out how it interacts with other pieces of code as well as the FLA file. If
you put all your code in a single frame, it is much easier to debug because it is centralized, and
these problems reduce in number.
Het stond er niet echt in dat het wordt afgeraden om het op mc's/buttons te zetten, maar het wordt zeer sterk aangeraden om het op een frame op de 1ste / 2de layer te zetten.
Bron:Best practices in ActionScript (http://www.macromedia.com/devnet/flash/articles/as_bestpractices/as_best_practices.pdf)
Rob
%Europe/Berlin %560 %2005, 14:27
Het stond er niet echt in dat het wordt afgeraden om het op mc's/buttons te zetten, maar het wordt zeer sterk aangeraden om het op een frame op de 1ste / 2de layer te zetten.
Bron:Best practices in ActionScript (http://www.macromedia.com/devnet/flash/articles/as_bestpractices/as_best_practices.pdf)
Volgens mij is het niet echt noodzakelijk. Idd is het niet handig om op mc's een as te zetten, maar dat had ik ook alleen gedaan om te kijken of die actie werkte.
groeten aan god - mocht je binnen nu en over drie dagen dood gaan - en bedankt allemaal voor jullie reacties!
Rob
Roenes
%Europe/Berlin %563 %2005, 14:30
Volgens mij is het niet echt noodzakelijk.Best practices zijn nooit noodzakelijk, maar wel de aanbevolen manier. ;)
In dit geval is het beter om al je code op 1 (of eventuel meerdere) frame(s) te zetten omdat je dan alle code lekker bij elkaar hebt. Bij alle codes op mc's/buttons kun je niet in 1 oogopslag zien waar welke code staat :)
Dauntless
%Europe/Berlin %565 %2005, 14:34
groeten aan god - mocht je binnen nu en over drie dagen dood gaan - en bedankt allemaal voor jullie reacties!
Ik heb daar voorlopig geen planning voor... Jij wel of zo? :D
(Nee, seriously, wat bedoel je? :p)
Rob
%Europe/Berlin %730 %2005, 18:31
Oh ik ben in de ban van het topic "Wat komt er na de dood?" :rolleyes:
brunogoossens
%Europe/Berlin %018 %2005, 01:26
trace ("c'est moi");
is ' ni hoger dan "
gaat het met
trace ("cest moi");
het kan zijn dat ik hier totale onzin aan het verkope ben
Rob
%Europe/Berlin %419 %2005, 11:04
Nee, dat heeft geen zin. het blijft een "waarde" die tussen aanhalingstekens gezet. Je kunt geloof ik ook het volgende tracen: trace(""")
Rob
rackdoll
%Europe/Berlin %586 %2005, 15:04
trace ("c'est moi") //duidelijk, niet?
onEnterFrame() { //ook mijnmc.onEnterFrame { doet het niet
gotoAndPlay(4)
}
kijk een onEnterFrame is een functie....
die moet je dus ook aanspreken als een functie.....
onEnterFrame = function(){
gotoAndPlay(4)
}
als dit niet werkt....dan is je flash idd kadoek.
en de trace werkt alleen als je er een " ; " achter zet....denk ik.....
dus vergeet die niet
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.