Dynamisk textField
TextField
//A import flash.text.TextField; //B var ttt:TextField=new TextField(); //D function makeTextField() { ttt.wordWrap=true; ttt.mouseWheelEnabled=true; /* ttt.border=true; ttt.borderColor=0xFF0000; ttt.background=true; ttt.backgroundColor=0xFF00FF; */ ttt.x=10; ttt.y=10; ttt.width=335; ttt.height=325; addChild(ttt); } //C/D //Placeres i scriptet hvor der er behov for det: //Alene i constructoren eller i anden relevant funktion-sammenhæng makeTextField(); ttt.text="En eller anden text"; // Kan også sættes til at være html ttt.htmlText="En lille tekst med taggen <b>b</b> og <i>i</i>";
Mange tilgængelige properties for textField – marker ordet textField i codevindue og tryk F1, for at se Adobes reference. Det samme gælder for textFormat nedenfor.
TextFormat
Yderligere formatering i tekstboksen kan styres med textFormat:
//A import flash.text.TextFormat; //B var tfFormat = new TextFormat(); //D function formatTextField() { tfFormat.color="0x0000FF"; tfFormat.size=40; tfFormat.leftMargin =20; tfFormat.rightMargin =20; } //C/D // i relevant sammenhæng // fx. i begyndelsen af makeTextField formatTextField(); ttt.defaultTextFormat=tfFormat;
UIScrollBar
Det ER muligt at generere en scrollbar dynamisk, men den skal være i Library først! Træk en scrolbar-component ind på scenen og lav evt. om på grafikdelene, for derefter at SLETTE DEN IGEN. Så vil den være i Library og være tilgængelig for actionScript.
//A import fl.controls.*; //B var VScroller:UIScrollBar = new UIScrollBar(); //D function makeScroller() { VScroller.direction = ScrollBarDirection.VERTICAL; VScroller.scrollTarget = ttt; VScroller.height= ttt.height; VScroller.move(ttt.x + ttt.width, ttt.y); addChild(VScroller); } //C/D // i relevant sammenhæng // fx. efter makeTextField(); makeScroller(); // Hvergang teksten er blevet ændret // fx. i forbindelse med ny load VScroller.update();
Created: 17 May 2009 • by admin
Categories: hyperliste • text
Comments: be the first to comment
CSS Layout ressourcer
layout
mycelly
intensivstation
changingman
Navigation
dynamicdrive.com/style/csslibrary
Created: 15 May 2009 • by admin
Categories: hyperliste • layout
Comments: be the first to comment
Eksempler spil
Eksplorative spil
cartelle.nl: Egentlig mest legetøj
questfortherest
3wish.com
amanitadesign
99rooms
Samling i kategorier
Nuttede
Created: 15 May 2009 • by admin
Categories: eksempel • hyperliste
Comments: 1 comment, add one
Actionscript sproget
friendsofed: sample fra “The Essential Guide to Flash CS4 with ActionScript”
Lynda.com Se kapitel 2 og 3 på listen med gratis videoer
Variables, Data types, Classes, Properties, Methods fra RC
loops fra republicofcode
if-conditions fra RC
branching fra tutsplus
arrays i 3 dele fra flashmagazine – 1 – 2 – 3
as3-101-variables
as3-101-arrays
as3-101-functions
Created: 13 May 2009 • by admin
Categories: as3 • hyperliste • overblik
Comments: be the first to comment
Class A B C
Dette er en skabelon til en class. Actioncript-filen hedder: ABC.as.
Bemærk fil-navnet, class-navnet og constructor-navnet – som altid skal være ens.
A- B- C- D- er betegnelsen for niveauer, jeg vil referere til for at tydeliggøre strukturen i actionscript og for at gøre det nemt at implementere funktionalitet – (fx. fra andre poster i snippet-kategorien).
package { // ::: A ::: // flAAsh clAAsses importeres import flash.display.MovieClip; public class ABC extends MovieClip { // ::: B ::: // variaBBler og oBBjekter BBliver BBrugbare i kommende funktioner public function ABC() { // ::: C ::: // CConstruCCtor - Indledende handlinger } // ::: D ::: // DDiverse funktioner DDu laver DDem } }
Emner:
Linke til flash fil, movieclip, instanciering
Samme struktur på en framescript – forskelle – fordele / ulemper
OOP. Genbrug, uden copy-paste. Inheritance, Encapsulation & Polymorphism
Public, Private, Protected, Internal: Access Modifiers
Created: 12 May 2009 • by admin
Categories: classes • overblik • snippet
Comments: be the first to comment
XML loader
Hvad er XML?
Extensible Markup Language. En tekst-fil med extensionen: “.xml”, hvor repetitivt data og indhold kan lagres i en struktureret form, der anvender tags og atributter, som i xhtml.
Xml-filer agerer som lette databaser og som “feeds” i form af RSS-indhold. (Really Simple Syndication).
Hvorfor XML?
XML er let at redigere og ligger gerne ekstern i forhold til en flash-fil. Det bruges ofte til at lagre oplysninger som filnavne og stier på den type filer, der kan loades ind i actionscript (swf, jpg, gif, png, mp3, flv..). XML er foruden playlister af forskellig art, brugt til menusystemer.
Eksempel
Den rå kode for at loade en xml-fil, hvis du har en sådan:
//A import flash.net.URLRequest; import flash.net.URLLoader; //B var XMLLoader:URLLoader = new URLLoader(); //C/D i relevant sammenhæng XMLLoader.load(new URLRequest("adressen_paa_din_xml_fil.xml")); XMLLoader.addEventListener(Event.COMPLETE, onLoadXML); //D function onLoadXML(e:Event):void { var xml:XML = new XML(e.target.data);//xml i en string var xmlList:XMLList = new XMLList(xml.children());//emne liste trace(xml); //Prøv også: trace(xmlList); }
Det er praktisk at trace xml for at få indblik i filens struktur og indhold, hvis den loades fra en internet adresse. Læg mærke til Tagnavne og Atributnavne.
xmlList er nødvendig for at fortolke og få adgang til oplistede emner. Den indeholder nu struktur og data fra xml.
Filtrering af data
Kan sammenlignes med at skrive ’stien’ til det ønskede emne. Forestil dig som 100 årig foran en xml-fil med dine efterkommere:
xmlList.barn.barnebarn.oldebarn; for at nå frem til alle oldebørn.
xmlList.barn.barnebarn.oldebarn[0]; for at få fat i første oldebarn på listen.
xmlList.barn.barnebarn.@foedselsdag; er det samme som:
xmlList.barn.barnebarn.attribute(foedselsdag); for at se børnebørn med atributten: foedselsdag.
RSS Reader
//Paste fx. denne adresse ind i URLLoaderen's URLRequest: 'http://curlingthebrackets.com/category/flash/feed/' //og lav denne trace: trace(xmlList.item.title);
Created: 12 May 2009 • by admin
Categories: snippet • xml
Comments: be the first to comment
