Avatar billede jakwag Nybegynder
11. juli 2005 - 15:42 Der er 5 kommentarer og
1 løsning

This keyword?

Hey

Lige som jeg troede jeg viste fuldstændig hvordan this virkede...

Hvis man på en button instance skriver:

on(release)
{
    trace(this);
}

Outputter den timelinen knappen befinder sig på.

Hvis man skriver det samme på en movieclip instance, outputter den movieclippet man har skrevet det på.

Hvorfor er der den forskel, og hvordan forklares den? Hvorfor opfører buttons sig anderledes end de andre objekter i denne sammenhæng?

: ) Jakob
Avatar billede _k Nybegynder
11. juli 2005 - 16:02 #1
Det er faktisk mc'et der opfører sig anderledes. on(press)-metoden er egentlig tænkt til knapper, men fordi en masse fedtede for meget rundt i det, valgte Macromedia at smide funktionaliteten hen på mc'er også.
Men det ville jo være for nemt, hvis tingene fungere helt ens, så derfor ændrede de scope for mc'ernes vedkommende ;o) - eller også er det fordi der blev bygget videre på den oprindelige onClipEvent-funktionalitet, som jo også havde mc'ets eget scope fremfor tidslinjens. Tror faktisk det ville være endnu mere forvirrende hvis du på samme mc havde en onEnterFrame med et scope, og et on(press) med et helt andet?

Hvorom alt er, så tror jeg de fleste udviklere hælder til at scripte 99,9% af alt på tidslinjen, og kun smide kode på knapper og mc'er når det er absolut nødvendigt - så prøv at hoppe med hen ad den vej ;o)
Avatar billede jakwag Nybegynder
12. juli 2005 - 09:07 #2
Hey

Tak for svaret. Ja, jeg laver selv alting i timelinen, det er nok derfor jeg først har opdaget det nu.

Men du mener altså at det nærmest er lavet sådan af bekvæmeligheds årsager.

Jeg lader den lige stå et øjeblik, og ser om der kommer andre med synsvinkler.

: ) Jakob
Avatar billede _k Nybegynder
12. juli 2005 - 09:55 #3
Også bekvemmelighed, men måske mest den objektorienterede ide der jo gennemsyrer programmet. MC'er bliver jo konsekvent behandlet som objekter, så hvorfor ikke fortsætte med det? Knapper har siden de tidlige udgivelser af Flash været et sært sammensat kompromis af noget der grundlæggende er et objekt, men så alligevel ikke. Så mon ikke de er mere eller mindre på vej ud, og i stedet bliver erstattet af noget der mere direkte er nedarvet fra et mc?

Så meget for mine spekulationer. Er enig i, at det kunne være sejt om en af de virkelige guruer kunne slå et smut forbi og af- eller bekræfte mine antagelser.
Avatar billede jakwag Nybegynder
25. juli 2005 - 14:01 #4
hey

Nå, det var der nok ikke andre der gad svare på :) Smid et svar.

: ) J
Avatar billede _k Nybegynder
27. juli 2005 - 23:01 #5
jamen så kyler jeg da et svar
Avatar billede _k Nybegynder
29. juli 2005 - 11:39 #6
Takker for point
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester