To Option explicit or to dont.

Λύσεις προβλημάτων για το δημοφιλές πρόγραμμα κατασκευής παρουσιάσεων στο διαδίκτυο.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Triole
Δημοσιεύσεις: 27
Εγγραφή: 20 Φεβ 2010 02:16

To Option explicit or to dont.

Δημοσίευση από Triole » 25 Φεβ 2010 16:13

Στην asp εχουμε την εντολή Option explicit και μας λύνει τα χέρια.
Υπάρχει κατι αντίστοιχο στο Flash action Script?

και βεβαια εννοώ καθολική Inbuild solution και οχι να ελέγχω με trace αν μια μεταβλητή ειναι undefined .

εχυαριστώ
Τριολε. ολε ολε.

Άβαταρ μέλους
HeRu
Flash Moderator
Δημοσιεύσεις: 800
Εγγραφή: 16 Αύγ 2004 10:49
Επικοινωνία:

To Option explicit or to dont.

Δημοσίευση από HeRu » 25 Φεβ 2010 16:37

Στην AS 3.0 έχει strict mode ενεργοποιημένο by default, όπου πρέπει να δηλώνεις το είδος κάθε μεταβλητής.

nkast
Δημοσιεύσεις: 137
Εγγραφή: 15 Νοέμ 2009 20:31
Επικοινωνία:

To Option explicit or to dont.

Δημοσίευση από nkast » 25 Φεβ 2010 20:36

Όχι φίλε Triole. Δεν υπάρχει.
Ο compiler τις AS3 είναι δυστυχώς ακόμα σε νηπιακό στάδιο. :evil:

Αν δώσεις πχ :

Κώδικας: Επιλογή όλων

import flash.geom.Point;
//..
  var pt:Point;
  var foo:Number = pt.x; 
τόσο το Flex 3.4.1 όσο και το Flash IDE (CS4) θα κάνουν compile το παραπάνω χωρίς πρόβλημα. Αν βέβαια το εκτελέσεις θα χτυπήσει ο player με το λάθος:
[Fault] exception, information=TypeError: Error #1009: Cannot access a property or method of a null object reference.

Τέτοια λάθη λοιπόν (run-time errors) μπορείς να τα 'πιάσεις' μόνο αν τρέξεις το SWF σου και προχωρήσεις μέχρι να εκτελεστεί το σημείο με το πρόβλημα. Κάτι που δεν είναι και τόσο εύκολο μερικές φορές. Μπορεί το πρόβλημα να είναι μέσα σε ένα catch ή σε ένα if.
Γι'αυτό, προσοχή κατά το coding! :kaloe:



Αν ψάχνεις μια ποίο παραγωγική γλώσσα για να γράφεις Flash εφαρμογές ρίξε μια ματιά και στην HaXe, που κατά την γνώμη μου είναι κατά πολύ ανώτερος compiler.
Αν δώσεις το αντίστοιχο:

Κώδικας: Επιλογή όλων

import flash.geom.Point;
//..
  var pt:Point;
  var foo:Float = pt.x;

Ο compiler θα σου δώσει το μήνυμα:
Sample.hx:32: characters 18-22 : Local variable pt used without being initialized

Είναι ακριβός αυτό που ζητούσες.

Ν.-

Άβαταρ μέλους
HeRu
Flash Moderator
Δημοσιεύσεις: 800
Εγγραφή: 16 Αύγ 2004 10:49
Επικοινωνία:

To Option explicit or to dont.

Δημοσίευση από HeRu » 26 Φεβ 2010 09:38

nkast, και στις δυο περιπτώσεις το μήνυμα λέει το ίδιο πράγμα. Αν το τρέξεις σε debug mode μέσα στο Flash/Flex σου δείχνει και σε πιο σημείο είναι το runtime error.

Το HaXe αν και ενδιαφέρον σαν compiler, δεν θα το συνιστούσα, για τον λόγο και μόνο ότι είναι μια διαφορετική γλώσσα στην σύνταξη από την ActionScript και αυτό θα είναι πρόβλημα όταν ψάχνεις να βρεις βοήθεια και επίσης όταν η Adobe βγάζει καινούργιες δυνατότητες και δεν μπορείς να τις χρησιμοποιήσεις άμεσα.

Άβαταρ μέλους
Triole
Δημοσιεύσεις: 27
Εγγραφή: 20 Φεβ 2010 02:16

To Option explicit or to dont.

Δημοσίευση από Triole » 26 Φεβ 2010 12:46

Iparxei lisi kaneis Uninstall to flash player kai bazeis ton player toy flex me tis debug dinatotites poy exei. exo kanei bookmark sto pc moy sto spiti to link otan pao ta sas to doso.

thanks anyway.

Άβαταρ μέλους
HeRu
Flash Moderator
Δημοσιεύσεις: 800
Εγγραφή: 16 Αύγ 2004 10:49
Επικοινωνία:

To Option explicit or to dont.

Δημοσίευση από HeRu » 26 Φεβ 2010 12:55

Δεν υπάρχει Flex Player. Μπορείς να βρεις τις debug versions του Flash Player στο site της Adobe:

http://www.adobe.com/support/flashplayer/downloads.html
Adobe Flash Player — Debugger Versions

Άβαταρ μέλους
Triole
Δημοσιεύσεις: 27
Εγγραφή: 20 Φεβ 2010 02:16

To Option explicit or to dont.

Δημοσίευση από Triole » 26 Φεβ 2010 20:38

iparxei.
diabase ekei kai des to problima lithike.



www.actionscript.org/resources/articles ... Page1.html

Απάντηση

Επιστροφή στο “Flash γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες