Feb 15 2010

Regular Expressions – Flex SDK Bug

Tag: Adobe,FlexKonstantin Elstner @ 10:24

Bei einem Projekt mit dem Flex SDK 4 stolperte ich in den letzten Tagen über einen recht nervigen Bug. Bei dem Versuch Strings auf das Vorhandensein von deutschen Umlauten zu prüfen.

Regular Expression:

regSpecialCharsDE: RegExp = /[üÜäÄöÖß]/g;

Test:

regSpecialCharsDE.test( text );

Ich wunderte mich darüber, dass die Rückgabe bei gleichen Daten bei mehrfachen Aufrufen variierten, tendenziell neigte der erste Aufruf zu einem korrekten Ergebnis, spätere Aufrufe variierten hingegen.

Nach einigen googlen stieß ich auf diese Bugmeldung im Adobe Bug Tracking System:

RegExp.test() fails every other call when ‘g’ flag is enabled

Dieser Bug scheint seit Flex 3.0 zu existieren und zieht sich bis zur Flex SDK 4 durch. Betroffen sind anscheinend nur die Mac OS Versionen, hier aber sowohl die Browser wie auch die AIR Version.

Auffällig war, eine latente Neigung zur Rückgabe von false bei eigentlich positiven Resultaten. Fehlerhafte positive Rückgaben, die eigentlich negativ sein sollten fielen hingegen bei meinen Validierungen nicht auf.

Mein bisher favorisierter Workarround besteht darin, bei einer negativen Rückgabe einen zweiten Test durch zu führen. Sowie bei Verwendung in getter Funktionen soweit möglich ein Caching zu implementieren.


Okt 03 2009

Snow Leopard (10.6.1) und Adobe Media Encoder CS4 … Bug

Tag: Adobe,Mac OSXKonstantin Elstner @ 13:30

Hy, und wieder ein Tag der mit einem neuen Snow Leopard (10.6.1) Bugreport beginnt.

Gestern lieferte ein Kunde bei mir mehrere mp4 koodierte h264 Filme an, mit der Bitte, diese in das f4v Format zu konvertieren.

Nichts leichter als das, dachte ich mir. Adobe Media Encoder CS4 gestartet und die Filme per Drag And Drop hineingezogen, nach dem 3. von 5 Filmen stürzte Adobe Media Encoder CS4 ab.

Also wieder geöffnet und nochmal probiert … selbes Ergebnis. Sicherheitshalber nahm ich dann einen Neustart vor. Gleich wieder alle Filme genommen und diesmal per Hinzufügen Funktion geladen, klappte soweit alles ohne Probleme. Nun die Warteschlange gestartet, nach dem 2. Film wieder ein Crash.

Dann die 5 Filme einzeln Rendern lassen … nur 3 Crashes, dann hatte ich erstmal alle im F4V Format *happy*, jedoch waren 3 immer noch nicht korrekt konvertiert. Kunden daher dann mitgeteilt, dass die angelieferten Filme fehlerhaft sein müssten.

Nach knapp 1h neue Anlieferung der Filme und das Spiel ging von vorne los. Wieder etliche Crashes und total entnervt. Nach einer exakten Prüfung der Absturzberichte, dann die Erkenntnis, das jedesmal eine Kernelpanic aufgetreten ist.

Also begann ich die gesamte Situation zu rekapitulieren:

  • Umgebung: Mac OS 10.6 – Snow Leopard
  • Hardware MacBook Pro mit 4GB ram und 2,53GHZ
  • Adobe Media Encoder CS4 auf 2. Monitor

Da machte es bei mir Klick, Moment 2. Monitor … wie war das unter anderem mit dem Flex Builder / FTD und Eclipse auf dem 2. Monitor, richtig die Zeilennummern gehen nicht.

Also den Adobe Media Encoder CS4 auf dem internen Monitor gestartet und fehlerfrei alle Videos konvertiert.

Fazit:

Tritt unter Mac OS Snow Leopard (10.6) ein Problem auf, dann sollte man zuerst prüfen, auf welchem Monitor und falls es der Externe ist, den Internen nehmen und testen. Meist hilft dies.

Ich finde es unerträglich, dass ich von etlichen Anwendungen unter Snow Leopard gezwungen werde, statt auf meinem extenen 24 Zoll Monitor zu arbeiten, die meisten Todos auf dem internen 15,4 Zoll Monitor erledigen zu müssen.

Daher denke ich nun noch massiver über einen Downgrade nach, komme mir langsam vor wie unter Linux mit Dual Screen und ATI Chipsatz.


Sep 22 2009

Bug der Zeilennummern bei Flex Builder und Snow Leopard

Tag: Adobe,Mac OSXKonstantin Elstner @ 09:05

Nach dem ich gestern über einen Bug bei dem Canon MX850 und Snow Leopard (Mac OS 10.6.x) berichtet hatte, nun ein weiterer, den Flex Builder betreffend.

Ich war gestern beim Arbeiten an einem Projekt recht irritiert darüber, dass sich die Zeilennummern nicht aktualisierten. Sie wirkten wie eingefroren und zeigten nur den Zeilennummer-Ausschnit des initialisierten Zustandes des Fensters nach dem Start.

Nach dem ich das Problem sowohl bei Flex Builder 3 wie auch dem kommenden Flash Builder, Codename Gumbo, beobachtet hatte überlegte ich ob es ein Projekt bezogenes Problem sein könnte. Jedoch war dies leider nicht der Fall. Nach einigen googeln fand ich im Adobe Forum einen Beitrag in dem exakt das selbe Verhalten beschrieben wurde.

Unter Snow Leopard treten folgende Probleme auf, für die bisher kein Bugfix bekannt ist:

  • Starke Performanceeinbrüche bei der Aktualisierung des Workspaces CPU-Last bis 100%
  • Wird auf einem 2. Monitor mit dem Flex Builder gearbeitet, so aktualiseren sich die Zeilennummern nicht, dies funktioniert jedoch einwandfrei auf dem primären Display

Betroffen von den genannten Bugs scheinen alle Mac OS 10.6.x Systeme zu sein. Da der Flex Builder Eclipse basierend ist, vermute ich hier das Problem und kann nur empfehlen, die nächsten verfügbaren Eclipseupdates zu installieren. Die aktuell verfügbaren bringen leider keinen Bugfix.

Daher meine Empfehlung:

Besteht kein dringender Snow Leopard Bedarf, so sollte man noch abwarten bis alle Bugs behoben sind und dann sicher upgraden, die Vorteile hingegen den aktuellen Problemen sind minimal.


Mai 21 2009

Flex und Dropdown Menüs mit mehreren Ebenen

Tag: Adobe,FlexKonstantin Elstner @ 13:10

Nach dem ich gestern mehrere Stunden damit verbacht hatte, nach eine Flexkomponente zu suchen die es ermöglicht Dropdown-Menüs mit mehreren Leveln zu erstellen, will ich die Suchergebnisse nicht vorenthalten.

Wirklich viele Komponenten gibt es leider nicht und das Web ist immer so flüchtig, irgendwann hatte ich schon einmal eine gute Komponente hierfür gefunden, aber leider nicht in die Bookmarks gezogen.

Eine sehr gute Sammlung an Komponenten unter der MIT Lizense gibt es unter dem Projektnamen ‘flexlib’ die bei code.google.com erhältlich ist.

Für das Menüproblem eignet sich am besten die Klasse ‘ScrollablePopUpMenuButton’ die multilevel Dropdown Menüs unterstützt (unterstes Beispiel). Nach einer Analyse der Beipiele kann das Dropdown Menü an jedem beliebigen Button positioniert werden und lässt sich somit in eine eigenen Layer über dem Content einblenden.

Ansonsten beinhaltet ‘flexlib’noch unzählige andere Klassen für verschiedenste Probleme, wie zB. die Markierung von Wörtern in einem Text, nach denen gesucht wird.

Schaut es euch einfach an ;)


Mai 18 2009

Flex Builder unter Mac OSX startet nicht mehr

Tag: Adobe,Mac OSXKonstantin Elstner @ 12:30

Vor ca. 3 Monaten wagte ich endlich den Schritt zu gehen und mich von der Windowswelt verabschieden, hin zur Macwelt. Was ich bis heute nicht bereue.

Doch es gibt auch negative Seiten.

Unter Anderem musste ich leider erleben, dass sich der Flex Builder und das Aptana-PlugIn gar nicht vertragen. Nach dem zweiten Start des Flex Builders mit neuem Plugin versagte er komplett den Dienst. Sobald der Flexbuilder gestartet war und sich die IDE geladen hatte reagierte er nicht mehr. Nach dem ich Aptana wieder mit Mühen entfernt hatte, blieb dieses Problem, auch eine Neuinstallation konnte dies leider nicht fixen. Erst nach einer einer Wiederherstellung des Flex Builders aus der Timemachine lief dieser wieder halbwegs normal.

Halbwegs normal lässt sich herbei dadurch definieren, das der Interne Flex Builder-Browser beim Aufruf der Startseite oder einer Suche in der Hilfe den kompletten Flex Builder zum Absturz brachte. Auch ein komplettes Entfernen und Neuinstallieren des Adobe Flex Builders half hier leider nicht.

Nach einigen googeln musste ich feststellen, dass ich nicht der einzige User war, dem es so ergangen ist. gezielter googelte ich, nach dem der Flex Builder gar nicht mehr starten wollte, da nach der Neuinstallation Standardmäßig die Flex Builder-Startseite im internen Browser angezeigt wurde. Und er somit gleich wieder abstürzte.

Dieses Problem wird durch etliche Threads auch in den Adobe internen Foren dokumentiert, bisher leider immer ohne einem Lösungsweg oder Workaround.

Nach einigen verzweifeln kam ich dann zu dem Schluß, dass wohl nur eine reine Installation von Eclipse mit Flex Builder Plugin die Lösung sein dürfte.

Und siehe da es klappt nun wieder :D

Für alle die nun denken … okay dann installiere ich halt Eclipse und dann extra den Flex Builder als Standalone, das wird das Problem fixen … so klappte es leider nicht bei mir.

Sprich der beste Fix ist Eclipse original mit Flex Builder PlugIn! ;)

Anbei bemerkt habe ich leider erst nach der Installation von Aptana sehr viele Threads durch Google gefunden wo User über ähnliche Probleme klagten bis hin zum kompletten Verlusten aller Projekte in den Workspaces. Also wenn Aptana dann wohl nur standalone.


Jan 12 2009

visicam panorama VR Portierung auf Papervision3d 2.0 Great White

Tag: Adobe,AllgemeinKonstantin Elstner @ 21:44

Bei der Arbeit an einem aktuellen Projekt ist ‘ganz nebenbei’ eine Portierung des Visicam Panorama VR Viewers von Papversion Version 1.5 auf Version 2.0 Great White angefallen.

Die ich natürlich nicht vorenthalten will, da dies auch anderen Suchenden zu Gute kommen könnte. Anzumerken sei noch, das ich die Integration der Texturen von Bitmaps auf Movieclips die vorher instanziert werden müssen gewandelt habe, um später noch clickbare Flächen hin zu zufügen.

Als Basis dient das Aktuelle Papervision3d 2.0 Pack (bitte per SVN ziehen) und ein FLA, bei dem die Baseclass den Namen ‘main’ hat. Desweiteren müssen in der Bibliothek noch die MovieClips front_mc, back_mc, left_mc, right_mc, top_mc und bottom_mc in für AS exportierter Form vorliegen.

Der Code für das Package der main class ist:

package {
import flash.display.*;
import flash.filters.*;
import flash.display.Stage;
import flash.events.*;

// Import Papervision3D
import org.papervision3d.cameras.*;
import org.papervision3d.scenes.*;
import org.papervision3d.objects.*;
import org.papervision3d.objects.special.*;
import org.papervision3d.objects.primitives.*;
import org.papervision3d.materials.*;
import org.papervision3d.materials.special.*;
import org.papervision3d.materials.shaders.*;
import org.papervision3d.materials.utils.*;
import org.papervision3d.lights.*;
import org.papervision3d.render.*;
import org.papervision3d.view.*;
import org.papervision3d.events.*;
import org.papervision3d.core.utils.*;
import org.papervision3d.core.utils.virtualmouse.VirtualMouse;

public class main extends Sprite {
// ___________________________________________________________________ vars3D

var container :Sprite;
var scene     :Scene3D;
var camera    :Camera3D;
var renderer  :BasicRenderEngine;
var viewport3D:Viewport3D;

var mouseDrag :Boolean = false;

var    mtx:int;
var    mty:int;

var m_x:Number = 0;  // set the x startlocation
var m_y:Number = 0;  // set the y startlocation
var m_z:Number = 0;  // do not set the z-axis! YOUR SCREEN IS FLAT!!!

var keyboard_Steps:Number = 6;    // set the stepwide for the keys
var mouse_Steps:Number = 70;    // set the speed for mousetracking

var zoom_MAX:Number = 6;        // set the maximum of zoom
var zoom_MIN:Number = 2;        // set the minimum of zoom
var zoom_Steps:Number = 0.5;    // set the stepwide for zooming
var zoom_Start:Number = 100;    // set the zoomstart

// ___________________________________________________________________ main

function main() {
// onEnterFrame
this.addEventListener( Event.ENTER_FRAME, loop3D );

stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
this.addEventListener(MouseEvent.MOUSE_DOWN,  onmouseDown);
this.addEventListener(MouseEvent.MOUSE_UP,  onmouseUp);

init3D();
}

// ___________________________________________________________________ init3D

function init3D():void {

viewport3D = new Viewport3D(1000, 550, true, true);

addChild(viewport3D);

renderer = new BasicRenderEngine();

// Create container sprite and center it in the stage
//container = new Sprite();
//addChild( container );
//container.x = 500;
//container.y = 275;

// Create scene
scene = new Scene3D( );

// Create camera
camera = new Camera3D();
camera.zoom=zoom_Start;
camera.x = camera.y = camera.z = 0;
camera.rotationX = camera.rotationY = camera.rotationZ = 0;
camera.yaw(0); camera.pitch(0); camera.roll(0);

addCubicVR();

renderer.renderScene(scene, camera, viewport3D);

}

// ___________________________________________________________________ CubicVR

function addCubicVR():void {

var materialRoom:MovieMaterial

// name, angle, x, y, z
var ar:Array = new Array();
ar.push (["front_mc",   0, 0, 0, 2500]);
ar.push (["right_mc",  90, 2500, 0 ,0]);
ar.push (["back_mc",  180, 0, 0,-2500]);
ar.push (["left_mc",  -90,-2500, 0, 0]);
ar.push (["bottom_mc", 90, 0,-2500, 0]);
ar.push (["top_mc",   -90, 0, 2500, 0]);

for (var i:int = 0; i < 6; i++) {
var planeT:MovieClip;
if( i == 0 ) planeT = new front_mc();
else if( i == 1 ) planeT = new right_mc();
else if( i == 2 ) planeT = new back_mc();
else if( i == 3 ) planeT = new left_mc();
else if( i == 4 ) planeT = new bottom_mc();
else if( i == 5 ) planeT = new top_mc();

materialRoom = new MovieMaterial ( planeT );
materialRoom.interactive = true;

var plan:DisplayObject3D = new Plane(materialRoom, 5000,5000,12,12);

if (i==4 || i==5) plan.pitch(ar[i][1]) else plan.yaw(ar[i][1]);
plan.x = ar[i][2];
plan.y = ar[i][3];
plan.z = ar[i][4];
scene.addChild( plan );
}

}

function overFunc (e:MouseEvent):void {
trace(“over “+e.target);
}

// ___________________________________________________________________ update

function update_Camera():void
{
if (m_x >= 360) m_x = 0;
if (m_x <=-360) m_x = 0;
if (m_y >=  10) m_y = 10;
if (m_y <= -10) m_y = -10;

camera.rotationX = m_y;
camera.rotationY = m_x;
camera.yaw(0); camera.pitch(0); camera.roll(0);

//renderer.renderScene(scene, camera, viewport3D);

}

// ___________________________________________________________________ keyboard

function keyDownHandler(event:KeyboardEvent):void
{

if (event.keyCode == 37) { //LEFT
m_x -= keyboard_Steps;
update_Camera();
}

if (event.keyCode == 38) { //UP
m_y -= keyboard_Steps;
update_Camera();
}

if (event.keyCode == 39) {  //RIGHT
m_x += keyboard_Steps;
update_Camera();
}

if (event.keyCode == 40) {  //DOWN
m_y += keyboard_Steps;
update_Camera();
}

if (event.keyCode == 16){
if(zoom_MAX > camera.zoom) {
camera.zoom += zoom_Steps;
}
}

if (event.keyCode == 17){
if(zoom_MIN < camera.zoom) {
camera.zoom -= zoom_Steps;
}
}

}

// ___________________________________________________________________ loop

function loop3D(event:Event):void {

if(mouseDrag){

var dx: Number = mouseX – 500;
var dy: Number = mouseY – 275;

m_x += dx/mouse_Steps;
m_y += dy/mouse_Steps;

}

update_Camera();

renderer.renderScene(scene, camera, viewport3D);

// Render the scene
//scene.renderCamera( camera );
}

// ___________________________________________________________________ mouse

function onmouseDown(event:Event):void {
mtx = mouseX;
mty = mouseY;
mouseDrag = true;
}

function onmouseUp(event:Event):void {
mouseDrag = false;
}

}
}

Demolink: http://dashart-os.de/pv3dDemo/

Link: Quellcode


Jan 05 2009

Flex3 Remoteobject auf Basis von AMF0

Tag: AdobeKonstantin Elstner @ 12:32

Bei einem  aktuellen Projekt das auf amfPHP / openAMF und Flex 3 basierte stieß ich auf das Problem, dass openAMF leider nur das AMF0 Protokoll unterstützt.

Leider bemerkte ich erst recht spät das der Java-Fork von amfPHP nicht mehr wirklich weiter entwickelt wird.

Aus Zeitgründen war ein umschwenken auf einen anderen Gateway nicht mehr möglich daher musste ich das Problem direkt angehen.

Da sich das RemoteObject von Flex 3 nach meiner Recherche nicht wirklich auf den AMF0 Standard konvertieren lässt sah ich mich genötigt längere Zeit zu recherchieren ;)

Durch einen kleinen Zufall stieß ich dann zum Glück auf den Entwickler Renaun Erickson der auf diesem Gebiet mit seiner Klasse RemoteObjectAMF0 schon ganze Arbeit geleistet hat.

Die Verwendung ist denkbar einfach und stark an dem Flex3 RemoteObject angelehnt:

<renaun:RemoteObjectAMF0 id=”roDbQuery” endpoint=”gateway” destination=”amfphp” showBusyCursor=”true” source=”de.dashart.DbQuery” fault=”onRPCerror(event)”>
<renaun:methods>
<renaun:method name=”checkLogin” result=”onLogin(event)” />
</renaun:methods>
</renaun:RemoteObjectAMF0>

Einzig und allein die Übergabe von Argumenten variiert leicht, die Agumente werden hier nicht als ‘arguments’ übergeben sondern direkt beim Aufruf eingebunden:

roDbQuery.checkLogin( _user, _pwd );

Much thx to Renaun Erickson ;)


Nov 17 2008

Flash CS4 und kein Flex Builder Debugging mehr

Tag: AdobeKonstantin Elstner @ 10:32

Nach dem ich letzten Donnerstag zum Test Adobe Flash CS4 installiert hatte, dass unter anderem das Adobe AIR Update 1.1 mit sich brachte und den neuen Flash Player 10 mit den Debuggingmode, konnte ich im Adobe Flex Builder nicht mehr Debuggen.

Sowohl AIR-Anwendungen wie auch nur Flash basierende Anwendungen konnten keine Verbindung mehr zu dem Debugger des Flex Builders aufbauen. Beim Beenden der Anwendungen erschien nur der schöne Hinweis, dass keine Verbindung mit dem Debugger möglich gewesen wäre.

Ich war wie man sich vorstellen kann reichlich irritiert. Was war da passiert?

Google Recherchen brachten nur sehr spärlich Treffer.  Zwar gab es einige User die ähnliches berichteten jedoch oftmals nur in Bezug auf Flash Anwendungen und keine AIR Hinweise.

Nach einiger Zeit stieß ich jedoch auf eine Seite bei Adobe Open Source, auf der schon etwas ‘veraltete’ Hinweise zum Handling mit dem neuen Flash 10 Beta Player publiziert waren.

Nach kurzem Lesen der Seite war mir der Bug klar. Die aktuellen SDK’s von Adobe nutzen die mittlerweile veraltete playerglobal.swc bzw. airlobal.swc die nicht mehr konform mit Adobe Flash Player 10 bzw. AIR 1.1 sind.

Zwar liefert Adobe für den Flex Builder regelmäßig Updates über den üblichen Updatemanager aus, jedoch ist hier die letzte Version des Flex Builders die 3.1.0.

Unter http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3 lässt sich jedoch schon die aktuelle Version 3.2.0 als offiziellen Release downloaden.

Dies ist dringend zu empfehlen, da Version 3.1.0 nicht den Flash Player 10 unterstützt und ebenso die integrierten Debugging Klassen für Adobe AIR nicht mehr mit AIR 1.1 harmonieren.

Nach dem Download der aktuellen Adobe Flex SDK 3.2.0 sollte diese in den Pfad “[...] Adobe Flex Builder 3 Plug-in/sdks/" entpackt werden.

Anschließend muss der Flex Builde rmit folgendne Schritten auf die neue SDK hingweisen werden:

Im Menü: Window -> Preferences

Dann im sich öffnenden Fenster: Flex -> Installed Flex SDKs

Hier per ‘Add’ die neue SDK hinzufügen und aktivieren.

Alle neuen Projekte in AIR oder Flash nutzen von nun an das aktuelle SDK und lassen sich nun ohne Probleme debuggen.

Ältere Projekte müssen jedoch noch per Hand wie folgt angepasst werden:

AIR projects
Rechtsklick auf das Projekt > properties

Flex Build Path > Libary path

Und hier prüfen, dass bei ‘Build path libaries’ Flex 3.2 eingebunden ist, andernfalls das veraltete Paket entfernen und die Flex SDK über ‘Add SWC Folder’ hinzufügen …

Flex / Flash projects
Rechtsklick auf das Projekt > properties

Flex Build Path > Libary path

Und hier prüfen, dass bei ‘Build path libaries’ Flex 3.2 eingebunden ist, andernfalls das veraltete Paket entfernen und die Flex SDK über ‘Add SWC Folder’ hinzufügen …

Außerdem, wenn eine Veröffentlichung auf Flash Player 10 Basis erwünscht ist, noch im Fenster unter ‘Flex Compiler’ bei der Eigenschaft HTM wrapper als required Flash version 10.0.0 eintragen.

Hinweis:

Der Adobe Flex Builder scheint nach einem Neustart automatisch alle Projekte an die neue SDK anzupassen, daher vielleicht das ganze nur kontrollierend gegen prüfen und von Fall zu Fall eingreifen ;)

Viel Erfolg


Nov 15 2008

Adobe CS4 Demos verfügbar

Tag: AdobeKonstantin Elstner @ 17:28

Seit dem 11.11.08 sind nun die Demoversionen der neuen Adobe Produktlinie CS4 verfügbar. Daher nun kein ständiges Schauen mehr der Streams von Adobe TV sondern endlich selber probieren.

Natürlich war für mich als ‘Flasher’ das Interesse für Adobe Flash CS4 am größten. Und das Warten hat sich gelohnt. Auf den ersten Blick wirkt Flash genau so wie Photoshop CS4 bei weitem aufgeräumter. Der im Fenster verfügbare Platz wird durch die neue Oberfläche perfekt ausgenutzt.

Etwas unangenehm viel gleich zu Anfang auf, dass es zwar nun ein direktes Suchfeld am oberen rechten Rand gibt, dass direkt auf die Hilfe verweist, jedoch erfolgt der gesamte Abruf der Hilfe nur von den Adobe Servern. Selbiges gilt auch für die Scripting-Hilfe in der Codeansicht. Ein für mich schon etwas unangenehmeres Detail, da so die Recherche auf Fahrten im Zug erschwert wird. Im Falle eines Falles wird dann wohl die Vorgängeversion helfen müssen.

Von der Codebasis her hat sich kaum etwas geändert, nach wie vor dominiert Actionscript 3.0 die Entwicklung. Nice to have sind die neuen 3D-Fetaures die sich aber leider erst ab Flash Player 10 nutzen lassen. Leichte und schwerere 3D-Animationen von Flächen und Formen lassen sich nun mit wenigen Klicks erstellen.

Eine große Aufmerksamkeit von mir erhielt auch das Bones-Tool/Werkzeug. Mit Hilfe dessen verschiedene Objekte oder Verktorformen schnell mit einem ‘Skelett’ ausgestattet werden können und dann in ihrer Abhängigkeit bewegt/animiert werden.

Eine Vektorfigur, die einen Pfad entlang wandert, lässt sich so schnell und mühelos erstellen.

Womit wir dann bei der nächsten Thematik wären, dem neuen Animationstool mit Hilfe dessen nun Umfangreiche Animationen/Tweens in windeseile erstellt werden können. Nach der Definition eines Tweens kann das Objekt nun an beliebige stellen gezogen/verschoben werden oder skaliert werden. Auf der Arbeitsfläche erscheint dann ein kompletter Pfad der Bewegung der schnell und einfach nach den Wünschen angepasst werden kann, sei es eine Bogenförmige Bewegung, ein kurzes Holpern oder ein Ausbruch in der Bewegung nach links oder rechts.

Auch fällt sehr attraktiv aus, dass diese Bewegungen nun mit Leichtigkeit gebremst oder beschleunigt werden können, hierbei lässt sich jede einzelne Eigenschaft wir x, y – Koordinaten, Skalieren, Unschärfe etc. einzeln editieren. Sprich die Figur kann sich schnell bewegen aber im selben Zug nur langsam und verzögert größer werden.

Für Banneranimation und ähnliches daher ein absolutes muss. Animationen die vorher eine halbe oder gar eine ganze Stunde dauerten entstehen nun in fünf bis 10 Minuten.

Das ganze ist natürlich fein, jedoch wird sich jeder ‘Flash-Animateur’ nun Fragen … wie sieht es dann mit Flash 8 aus? Und die definitiv gute Nachricht ist:

Diese neuen Animationen benötigen als einzige Basis Actionscript 2.0, daher sind selbst Ausgaben unter Version 8 möglich ;)

So viel vorerst von der neuen CS4er Front.


Aug 04 2007

Adobe Creative Suite 3 – No way [Nachtrag]

Tag: Adobe,LinuxKonstantin Elstner @ 11:43

Um das leidige Thema noch einmal aufzugreifen, unter dem Stichwort Online Petition für Adobe auf Linux. Ich hatte noch etwas im Internet gesucht, weil ich mir dachte das ich wohl nicht der einzige mit dieser Idee bin.

Zum Einen gibt es einen sehr interessanten englischsprachigen Artikel von Krogoth in dem er Grundgedanken dazu äußert, was notwendig wäre/ist damit Ubuntu anerkannter wird und auch für Adobe attraktiv genug wird, damit diese ihre Software portieren. Sozusagen ein kurzer Review der aber wirklich nur auf die Basis Fragen eingeht die er mit den sechs Grundfragen tituliert.

Das viel interessantere aber, was ich gefunden habe, war eine schon größere Onlinepetition, bei der immerhin aktuell schon 5250 Unterschriften vor liegen und das wirklich aus der ganzen Welt.

Vielleicht kann man so aktiv mit der Unterschrift dazu beitragen, dass Adobe Produkte bald zumindest in der englischen Version auf Ubuntu und anderen Linux Distributionen lauffähig sind.

Daher kann ich nur empfehlen dort zu unterzeichnen!
http://www.petitiononline.com/adMaLin/petition.html

Sollte noch andere große Onlinepetitionen zum Thema bekannt sein, so bitte ich diese in den Kommentaren zu vermerken. Damit wir alle vielleicht bald sagen können:

Hey ich hab Adobe auf meinem Ubuntu und du?

Ich geh jetzt unterschreiben, bis dahin …


« Vorherige SeiteNächste Seite »