actionscript-3 - programm - what is adobe flash player




Interviewfragen für ActionScript 3/Flex Programmer (4)

Was könnte eine gute Frage sein, um zu entscheiden, ob der Kandidat mit Flex oder ActionScript gut oder zumindest gut informiert ist?


  1. Was ist der Unterschied zwischen [Binding], [Binding ("eventName")]
  2. Was ist der Unterschied zwischen x: XClass = XClass (y) und x: XClass = y als XClass
  3. Wie man Stilwerte im Aktionsskript einstellt
  4. Was ist ChangeWatcher? Angenommen, ChangeWatcher existiert nicht. Können Sie einen erstellen?
  5. Wie Sie auf den Abfragezeichenfolgenparameter von html zugreifen, auf dem Ihre Flex-App gehostet wird
  6. Was ist von labelFunction in List, DataGridColumn usw., wie man es benutzt
  7. Wie verwendet man anonyme Inline-Funktionen und wann zu verwenden
  8. Zeigen Sie ein Beispiel dafür, wie Sie Funktion als Argumente für Methoden verwenden
  9. Was macht der Operator >>>, ===,! ==?
  10. Was ist der Unterschied zwischen encodeURI und encodeURIComponent
  11. Wie bedingte Kompilierung wie #ifdef und #define in "C / C ++ / C #" zu tun
  12. Was ist der Unterschied zwischen for..in und for each..in
  13. Was macht das Keyword?
  14. Gibt es den Datentyp "Long" in Flex (NO)?
  15. Wie setze ich "#text" Element eines gegebenen Elementnamens in XML zB unten ...

wie man #text von child hinzufügt

<parent><child/></parent> 

wie

<parent><child>child text</child></parent>

Der Vorname des Kindes wird zur Laufzeit festgelegt.

var x:XML = <parent><child/></parent>;
var n:String = "child";

Antwort ist

x.*[n] = "child text";

Grant Skinner hat eine große Reihe von Vorlesungsnotizen darüber, was jeder Flash-Entwickler wissen sollte, obwohl es offensichtlich umstritten ist. Siehe hier: http://www.gskinner.com/talks/things/ (es ist auch in einem sehr schönen Wrapper)

Ich denke, dass die Art von Wissen, die er hervorhebt, wertvoller ist als Sprachquiz, die bei Bedarf im Job gelernt werden kann (und wahrscheinlich nicht viel in realen Situationen vorkommen wird).


  • Grundlegendes Verständnis von OO-Konzepten
  • Event-Handling (Bubbling, Unterschied zwischen Stop-Propagation und Stop-Propagation etc.)
  • Warum ist die stage null, wenn auf den Konstruktor meines benutzerdefinierten Movieclips zugegriffen wird?
    • addChildAt und swapChildren - was machen sie?
  • Datenbindungskonzepte
  • Zugreifen auf Medien / Daten aus einer anderen Domäne als der Ursprungsdomäne:
    • Was macht crossdomain.xml?
  • Elementrenderer und die Auswirkungen der Tatsache, dass sie wiederverwendet werden:
    • Warum sollten Sie immer überschriebene Set-Daten verwenden, um einen Elementrenderer anzupassen?
    • Schon mal von outerDocument ?
  • Wie implementiert man eine ActionScript-Schnittstelle in mxml?
  • Bitten Sie ihn, eine nicht so komplexe mxml-Komponente in reinem ActionScript neu zu schreiben. Sie müssen dies in einem echten Projekt tun oder nicht, aber jemand, der das weiß, wird ein gutes Verständnis über die Interna von Flex haben. Wenn er sagt, dass dies mit ActionScript nicht möglich ist , hat er hauptsächlich das Einfügen aus Tutorials kopiert.
  • Grundlegendes e4x

Speicherverwaltung ist auf jeder Plattform wichtig. Hier sind ein paar Flex-spezifische Fragen:

  • Gibt es in ActionScript einen Löschoperator?
    Ja, das gibt es, aber es entfernt Werte aus Sammlungen, es gibt keinen Speicher frei. Nur der Garbage Collector kann Speicher freigeben.

  • Wie kann man Speicherlecks verhindern?
    Null-ify-Mitglieder, damit der Garbage Collector sie freigibt; addEventListener fügt Verweise auf das Objekt hinzu, sodass jeder addEventListener über einen entsprechenden removeEventListener verfügen sollte.

  • Erläutern Sie schwache Referenzen.