11. oktober 2007 - 20:49Der er
6 kommentarer og 1 løsning
Package i ActionScript 3.0
Hvordan skal koden for package se ud? Jeg kan ikke få det til at virke. Når jeg har følgende filer, fungerer det fint:
SampleCode.as package { public class SampleCode { public function SampleCode() { trace("SampleCode constructor"); } } }
Test.fla import SampleCode; var t:SampleCode = new SampleCode();
Men for det første kan jeg ikke navngive min package, for det andet kan jeg ikke oprette flere klasser i samme package og for det tredje brokker den sig konstant over navnet på min package, når jeg har navngivet den. Hvad skal jeg gøre? Det omhandler selvsagt Flash CS3 (AS3).
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
Hvordan deklarerer jeg flere klasser i samme fil? Det har jeg set flere steder på nettet, at man kan, men så får jeg bare beskeden:
5006: An ActionScript file can not have more than one externally visible definition: Maqhem.Class1, Maqhem.Class2
Filen Maqhem/Class1.as ser således ud:
package Maqhem { import flash.display.MovieClip; public class Class1 extends MovieClip { public function Class1() { trace("Class1 constructor"); } } public class Class2 { public function Class2 () { trace("Class2 constructor"); } } }
Og dertil er et movieclip linket til klassen Maqhem.Class1 og baseklassen flash.display.MovieClip.
Du kan ikke have mere end én klasse i samme fil, som er offentligt tilgængelig. Men du kan godt have flere, bare alle på nær én er private:
package Maqhem { import flash.display.MovieClip; public class Class1 extends MovieClip { public function Class1() { trace("Class1 constructor"); } } private class Class2 { public function Class2 () { trace("Class2 constructor"); } } }
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.