02. august 2003 - 16:41Der er
31 kommentarer og 1 løsning
Flash Player 7 Beta tråd
Som der sikkert er mange af jer der allerede har opdaget, er Flash Player 7 blevet løsgivet i en public beta version. Der er kommet en masse(!) nye spændende funktioner bl.a. mulighed for at ændre højrekliks menuen, understøttelse af mouse wheel osv.
Da der ikke er nogen dokumentation til de nye funktioner, tænkte jeg, at vi kan skrive om vores fund her i tråden istedet. Så bare kom igang med at leg :-)
For at kunne benytte de nye muligheder skal det interne versions nummer i swf filen ændres fra 6 til 7. Det kan bl.a. gøres v.h.a. Flash Version Converter: http://www.quasimondo.com/qm_versionconverter.php
createTextField("tekst_txt", 1, 0, 0, 500, 0); with (tekst_txt) { autoSize = true; html = true; htmlText = "<font face=\"verdana\" size=\"12\" color=\"#000000\">Her kommer et billede:</font><img src=\"test.jpg\">"; }
Bugs: Hvis autoSize er slået til bliver tekstfeltets bredde sat ud fra tekstens bredde. Hvis tekstens bredde er mindre end billedets bredde bliver resten af billedet ikke vist.
Sådan starter det jo. Først laver de en ny player, for at sikre sig, at alt det gamle content stadig virker. Så releaser de sidenhen det nye programmeringsenvironment. Den er allerede ude i developer beta og jeg har da også set nogle screenshots et eller andet sted.
Tricket her er, at du laver dit content i Flash 6 format og manuelt laver filen om til en Flash 7 fil (altså så playeren tror, at den er laver i et Flash 7 environment) så bliver den afviklet med de nyeste features slået til.
Netop som der står. Det rå stylesheet i det ene tekstfelt applies til html-teksten i det øverste tekstfelt og sammen renderes det til resultatet i sidste tekstfelt. Prøv for eksempel at rette indent til 0 px for ".code" i css'en og tryk update. Så opdateres det on the fly...
Jeg går ud fra, at du også sidder netop nu og læser FlashCoders igennem for denne weekend.
En lille detalje, som jeg er glad for, er at undefined.toString() giver "undefined", så hvis man tracer en værdi, der ikke findes, så er det ikke en tom streng med derimod "undefined"
Det vil gøre, at alle skal kigges igennem inden man porterer det til Flash 7 content (okay, det er også et år til), men for eksempel mange små funktioner og simple loops bruger eventuelt uinitialiserede variabler, og disse vil ikke fungere direkte som flash 7.
Så kan vi fortsætte med nye indlæg om nye funktioner. Flash understøtter nu (så vidt jeg kan forstå) rigtig video streaming uden communication serveren.
Man kan nu styre højre klik menuen fyldstændigt (bortset fra at slå settings fra naturligvis). Om det vil blive brugt ved ikke rigtig, men her er et eksempel:
// ny context menu var menu_cm = new ContextMenu(); // nyt custom item var menuItem = new ContextMenuItem("Save...", doSave) // nyt custom item var menuItem2 = new ContextMenuItem("Load...", doLoad) // laver dele linie menuItem.separatorBefore = true; // tilføjer punkterne til den nye menu menu_cm.customItems.unshift(menuItem); menu_cm.customItems.unshift(menuItem2); menu_cm.hideBuiltInItems() // doSave function function doSave(menu, obj) { trace("saving"); } // doLoad function function doLoad(menu, obj) { trace("loading"); } this.menu = menu_cm;
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.