Tooltip Klasse mit DropShadow [Flash 8]
| 29.11.2005, 16:09 | | Beiträge: 229 Wohnort: Das schöne
Sachsenlande Registriert: Mar 2003
| Tooltip Klasse mit DropShadow Hallo zusammen,
ich habe eine kleine Tooltip-Klasse geschrieben, die ich euch gern zur Verfügung stellen möchte.
Features:
- Katalogisieren von Tooltips
- Anzeige von nicht-katalogisierten Tooltips
- Verzögertes oder sofortiges Anzeigen der Tooltips
- Einstellen der Verzögerung
- Automatische Positionierung zum Mauszeiger
- Automatische Anpassung der Größe
- Einfache veränderung der Designs
und...
- Benötigt F8 (DropShadowFilter)
- Modifikationen sind willkommen
- ... genauso wie Lob und Kritik
Anleitung:
- Datei tooltip.as erstellen und den unten folgenden Code einfügen
- Die Datei in den Unterordner /inc/classes/ verschieben
- Neuen Film erstellen
- Zwei Buttons mit den Instanznamen btn und btn2 auf der Bühne erstellen
- Ein Eingabetextfeld mit dem Instanznamen input_txt auf der Bühne erstellen
- Den Code unter Verwendung in 1. Frame kopieren
- Testen ;o)
Die Datei tooltip.as
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 | class inc.classes.tooltip extends MovieClip
{
// Den DropSahdow Filter initalisieren
var distance:Number = 8;
var angleInDegrees:Number = 45;
var color:Number = 0x000000;
var alpha:Number = .6;
var blurX:Number = 8;
var blurY:Number = 8;
var strength:Number = 0.5;
var quality:Number = 3;
var inner:Boolean = false;
var knockout:Boolean = false;
var hideObject:Boolean = false;
var filterArray:Array = new Array();
// Array zum Katalogisieren der Texte
var t_texts_arr:Array = new Array();
// Dauer bis zum anzeigen des Tooltips
var intervalDuration:Number = 1000;
var intervalID:Number = new Number();
// +++++++++++
// Konstruktor
// +++++++++++
function tooltip (i_dur:Number)
{
var filter:flash.filters.DropShadowFilter = new flash.filters.DropShadowFilter(distance, angleInDegrees, color,
alpha, blurX, blurY, strength, quality, inner, knockout, hideObject);
filterArray.push(filter);
// Wenn eine andere Dauer zum anzeigen des
// Tooltips angegeben wurde, nutze diese
if (i_dur != undefined) intervalDuration = i_dur;
}
// +++++++++++++++++++++++++++++++++
// Katalogisiere einen neuen Tooltip
// +++++++++++++++++++++++++++++++++
function addTooltip (t_id:Number, t_text:String)
{
t_texts_arr[t_id] = t_text;
}
// +++++++++++++++++++++++++++++++++++
// Zeige einen Katalogisierten Tooltip
// +++++++++++++++++++++++++++++++++++
function showTooltip (t_id:Number, useInterval:Boolean)
{
// existert der Tooltip mit der angegebenen ID?
if (t_texts_arr[t_id] == undefined)
{
showSomeTooltip ("Es existert kein Tooltip mit der ID "+t_id);
return false;
}
// Soll der Tooltip sofort angezeigt werden?
if (useInterval == false)
{
showSomeTooltip (t_texts_arr[t_id]);
return true;
}
// ansonsten nutze das Interval
intervalID = setInterval (this, "showSomeTooltip", intervalDuration, t_texts_arr[t_id]);
}
// +++++++++++++++++++
// Zeige einen Tooltip
// +++++++++++++++++++
function showSomeTooltip (t_text:String)
{
// Lösche das Interval und den Tooltip
deleteTooltip();
// Zeichne die Sprechblase
var tooltip_mc:MovieClip = _root.createEmptyMovieClip ("tooltip_mc", 999);
with (_root.tooltip_mc)
{
createTextField ("tooltiptext", 0, 4, 4, 10, 10);
with (tooltiptext)
{
text = t_text;
autoSize = true;
selectable = false;
antiAliasType = "advanced";
mf = new TextFormat();
mf.font = "Verdana";
mf.size = 12;
setTextFormat(mf);
}
r = 10;
w = tooltiptext._width - r / 2 + 2;
h = tooltiptext._height - r / 2 + 2;
lineStyle (2, 0x000000, 50, true, "none", "round", "round", 1);
beginFill (0xCCCCCC);
moveTo (0, r);
curveTo (0, 0, r, 0);
lineTo (w, 0);
curveTo (w + r, 0, w + r, r);
lineTo (w + r, h);
curveTo (w + r, h + r, w, h + r);
lineTo (r + 20, h + r);
lineTo (r, h + r + 15);
lineTo (r + 10, h + r);
lineTo (r, h + r);
curveTo (0, h + r, 0, h);
lineTo (0, r);
endFill ();
_y = _root._ymouse - _height;
_x = _root._xmouse - r;
}
// Filter anwenden
_root.tooltip_mc.filters = this.filterArray;
}
// +++++++++++++++++++++++++++++++++++
// Den ToolTip samt Interval entfernen
// +++++++++++++++++++++++++++++++++++
function deleteTooltip ()
{
clearInterval(intervalID);
_root.tooltip_mc.removeMovieClip();
}
}
|
Verwendung:
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | // Beispiel mit zwei Buttons. Der erste Überprüft die Eingaben des Users
// und zeigt bei einem Klick ohne Verzögerungan, ob dieser etwas eingegeben hat
// der zweite gibt nur einen Tooltip aus, bei einem Klick einen unkatalogisierten
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// wenn man einen Tooltip mit einer undefinierten ID angibt, erscheint eine
// Fehlermeldung in Form eines Tooltips
import inc.classes.tooltip;
// So werden Tooltips nach einer Sekunde angezeigt (Standard)
cmTooltip = new tooltip ();
// und so nach fünf Sekunden
//cmTooltip = new tooltip (5000);
// Tooltips katalogisieren
cmTooltip.addTooltip (0, "Dieser Button überprüft ihre Eingaben");
cmTooltip.addTooltip (1, "Sie haben leider nichts eingegeben");
cmTooltip.addTooltip (2, "Sie haben etwas eingegeben ;o)");
cmTooltip.addTooltip (3, "Ein beliebiger Tooltip\nmit mehreren\nZeilenumbrüchen");
// +++++++++
// Button #1
// +++++++++
btn.onRelease = function ()
{
// Überprüfe die Eingaben
// der Parameter false sagt, dass der TT
// ohne Verzögerung angezeigt werden soll
if (input_txt.text.length == 0) cmTooltip.showTooltip (1, false);
else cmTooltip.showTooltip (2, false);
};
btn.onRollOver = function ()
{
cmTooltip.showTooltip (0);
};
btn.onRollOut = function ()
{
cmTooltip.deleteTooltip();
};
// +++++++++
// Button #2
// +++++++++
btn2.onRelease = function ()
{
cmTooltip.showSomeTooltip ("Dieser Tooltip wurde vorher nicht katalogisiert");
};
btn2.onRollOver = function ()
{
cmTooltip.showTooltip (3);
};
btn2.onRollOut = function ()
{
cmTooltip.deleteTooltip();
};
|
Gruß, Vampire
_________________________________________________________________________________
Das Recht auf Dummheit gehört zur Garantie der freien Entfaltung der Persönlichkeit. (Mark Twain)
Cerdo Mercari - Von der Idee zum fertigen Spiel
ht | Geändert von Vampire am 29.11.05 um 16:11 Uhr
| |
|
| 30.11.2005, 23:33 | Re1 | Beiträge: 6938 Wohnort: München Registriert: Jan 2002
| Schönes Script.
Hab es gleich mal als Leseempfehlung markiert.
Grüsse,
Sebastian Wichmann
Flashhilfe.de Webmaster
http://www.flashhilfe.deFlex Freelancer || Flashhilfe @ Twitter || XING Profil | |
| 06.12.2007, 20:31 | Re2 | Beiträge: 76 Wohnort: TUT Registriert: Jun 2002
| Hallo Vampire,
klasse Script, vielen Dank dafür.
Ich habe mir mal rausgenommen die Klasse noch ein wenig zu modifizieren, damit die Tooltips nicht mehr von der Bühne verschwinden, wenn sie nahe am Rand positioniert sind.
Änderungen:
- Tooltips bleiben innerhalb der Bühne.
- ID als String, damit man auch mit Namen aufrufen kann
- getNextHighestDepth() anstatt Tiefe 999 ... damit es immer oben ist
- variable "Zipfelhöhe" und -breite (einstellbar im Script)
Ansonsten ist alles wie in deinem Beispiel und Script beschrieben.
Ein kleines Problem gibt es noch wenn der Tooltip so lange ist, dass er links und rechts rauswandert (siehe klick auf den mittleren button im Beispiel-fla) ... leider nicht zu verhindern. Dann muss man eben den Text mehrzeilig machen.
Hier die Klasse:
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 | class inc.classes.tooltip extends MovieClip
{
// Den DropSahdow Filter initalisieren
var distance:Number = 8;
var angleInDegrees:Number = 45;
var color:Number = 0x000000;
var alpha:Number = .6;
var blurX:Number = 8;
var blurY:Number = 8;
var strength:Number = 0.5;
var quality:Number = 3;
var inner:Boolean = false;
var knockout:Boolean = false;
var hideObject:Boolean = false;
var filterArray:Array = new Array();
// Array zum Katalogisieren der Texte
var t_texts_arr:Array = new Array();
// Dauer bis zum anzeigen des Tooltips
var intervalDuration:Number = 1000;
var intervalID:Number = new Number();
// +++++++++++
// Konstruktor
// +++++++++++
function tooltip (i_dur:Number)
{
var filter:flash.filters.DropShadowFilter = new flash.filters.DropShadowFilter(distance, angleInDegrees, color,
alpha, blurX, blurY, strength, quality, inner, knockout, hideObject);
filterArray.push(filter);
// Wenn eine andere Dauer zum anzeigen des
// Tooltips angegeben wurde, nutze diese
if (i_dur != undefined) intervalDuration = i_dur;
}
// +++++++++++++++++++++++++++++++++
// Katalogisiere einen neuen Tooltip
// +++++++++++++++++++++++++++++++++
function addTooltip (t_id:String, t_text:String)
{
t_texts_arr[t_id] = t_text;
}
// +++++++++++++++++++++++++++++++++++
// Zeige einen Katalogisierten Tooltip
// +++++++++++++++++++++++++++++++++++
function showTooltip (t_id:Number, useInterval:Boolean)
{
// existert der Tooltip mit der angegebenen ID?
if (t_texts_arr[t_id] == undefined)
{
showSomeTooltip ("Es existert kein Tooltip mit der ID "+t_id);
return false;
}
// Soll der Tooltip sofort angezeigt werden?
if (useInterval == false)
{
showSomeTooltip (t_texts_arr[t_id]);
return true;
}
// ansonsten nutze das Interval
intervalID = setInterval (this, "showSomeTooltip", intervalDuration, t_texts_arr[t_id]);
}
// +++++++++++++++++++
// Zeige einen Tooltip
// +++++++++++++++++++
function showSomeTooltip (t_text:String)
{
// Lösche das Interval und den Tooltip
deleteTooltip();
// Zeichne die Sprechblase
var tooltip_mc:MovieClip = _root.createEmptyMovieClip ("tooltip_mc", getNextHighestDepth());
var xPos:Number = 0;
var yPos:Number = 0;
with (_root.tooltip_mc)
{
createTextField ("tooltiptext", 0, 4, 4, 10, 10);
with (tooltiptext)
{
text = t_text;
autoSize = true;
selectable = false;
antiAliasType = "advanced";
mf = new TextFormat();
mf.font = "Verdana";
mf.size = 12;
setTextFormat(mf);
}
zH = 20; // Zipfelhöhe
zB = 10; // Zipfelbreite
r = 10; // Eckenradius
w = tooltiptext._width - r / 2 + 2;
h = tooltiptext._height - r / 2 + 2;
W = tooltiptext._width + 2*r;
H = tooltiptext._height + r;
//showTooltipBottomLeft(r, w, h);
lineStyle (2, 0x000000, 50, true, "none", "round", "round", 1);
beginFill (0xCCCCCC);
moveTo (0, r);
curveTo (0, 0, r, 0);
if ( _root._ymouse - (H + zH) <= 0 && _root._xmouse + W < Stage.width ) {
lineTo (r , -zH);
lineTo (r + zB, 0);
if (_root._xmouse - r - zB/2 < 0) {
versatz = r - _root._xmouse;
}else{
versatz = 0;
}
xPos = _root._xmouse - r + versatz + 1;
yPos = _root._ymouse + 25 +zH;
}
if ( _root._ymouse - (H + zH) <= 0 && _root._xmouse + W > Stage.width ) {
lineTo (w - zB, 0);
lineTo (w , -zH);
lineTo (w , 0);
if (_root._xmouse + r > Stage.width - 1) {
versatz = _root._xmouse - Stage.width + r + 1;
}else{
versatz = 0;
}
xPos = _root._xmouse - W + 2*r - versatz;
yPos = _root._ymouse + 25 + zH;
}
lineTo (w , 0);
curveTo (w + r, 0, w + r, r);
lineTo (w + r, h);
curveTo (w + r, h + r, w, h + r);
if ( _root._ymouse - (H + zH) > 0 && _root._xmouse + W > Stage.width ) {
lineTo (w , h + r + zH);
lineTo (w - zB, h + r);
if (_root._xmouse + r + zB/2 > Stage.width - 1) {
versatz = _root._xmouse - Stage.width + r + 1;
}else{
versatz = 0;
}
xPos = _root._xmouse - w - versatz;
yPos = _root._ymouse - _height;
}
if ( _root._ymouse - (H + zH) > 0 && _root._xmouse + W < Stage.width ) {
lineTo (r + zB, h + r);
lineTo (r, h + r + zH);
if (_root._xmouse - r < 0) {
versatz = r - _root._xmouse;
}else{
versatz = 0;
}
xPos = _root._xmouse - r + versatz + 1;
yPos = _root._ymouse - _height;
}
lineTo (r , h + r);
lineTo (r, h + r);
curveTo (0, h + r, 0, h);
lineTo (0, r);
endFill ();
_x = xPos;
_y = yPos;
}
// Filter anwenden
_root.tooltip_mc.filters = this.filterArray;
}
// +++++++++++++++++++++++++++++++++++
// Den ToolTip samt Interval entfernen
// +++++++++++++++++++++++++++++++++++
function deleteTooltip ()
{
clearInterval(intervalID);
_root.tooltip_mc.removeMovieClip();
}
}
|
Die Fla ist zum Ausprobieren der Klasse.
feel free to use ist and have fun.
Gruß
Berndvielen Dank schon ma
Bernd
Angehängte Dateien:
| Geändert von Rübe am 06.12.07 um 20:34 Uhr
| |
|
| | | nicht sichtbar bei eingeloggten Mitgliedern |
|
| 08.12.2007, 21:16 | Re3 | abgemeldeter Benutzer
| hi bernd...
die datei kann ich ned mehr mit flash 8 öffnen... kanns sein, dass du es mit flash cs3 abgespeichert hast?
wenn ja, dann wär es ned, wenn du es auch als flash 8 speichern würdest...
mfg STP
------------------------------------------------------------------------------------------------------------
MfG King STP
Bier macht dick, Schnaps macht krank, ich bin Kiffer... Gott sei Dank! | |
| 23.09.2008, 11:12 | Re4 | Beiträge: 9 Registriert: Jul 2007
| Hallo zusammen,
ist zwar schon ein bisschen was her, aber trotzdem vielen Dank für diese Klasse!
Besteht die Möglichkeit in dem Tooltip auch HTML-Text zu verwenden?
Was müsste ich denn gegebenenfalls an der Klasse ändern?
Liebe Grüße
Steffi | |
| 26.12.2008, 00:39 | Re5 | Beiträge: 1 Registriert: Dec 2008
| Hallo
schönes Beispiel aber leider ist in euerer tooltip_test.fla Datei die Ihr zum Downloaden bereitgestellt habt Fehlerhaft. Vieleicht könnt Ihr es euch mal ansehen und eine Funktionierende fla-Datei anbieten. Wäre Super!
Danke
jagga007 | |
| | | nicht sichtbar bei eingeloggten Mitgliedern | 
|
| 24.04.2009, 14:33 | Re6 | Beiträge: 2 Wohnort: Karlsruhe Registriert: Apr 2009
| Servus, kannst du bitte mir erzählen wie ich die gewünschte wörter von cmTooltip.addTooltip (2, "Sie haben etwas eingegeben ;o)"); Fett oder Kursiv schreiben damit es in flash movie speziell gezeigt wird. Ich habe selber alles möglichkeiten versucht aber da ich nicht viele Erfahrungen habe, brauche ich ausführliche beschreibung bzw. richtige AS dafür.
Danke | |
| 24.04.2009, 15:36 | Re7 | Beiträge: 160 Wohnort: hamburg Registriert: Feb 2005
| in der hier angehängten *.swf siehts super aus. aber wenn ich selbst von der *.fla exportiere gehts es nicht...
PS: ansonsten schönes ding!Gruß,
Höhfo
|| follow me on twitter || | Geändert von hoehfo am 24.04.09 um 15:36 Uhr
| |
|
| 24.04.2009, 16:13 | Re8 | Beiträge: 2 Wohnort: Karlsruhe Registriert: Apr 2009
| du muss *.fla Datei in einem Bestimmten Ordner (egal wie es heißt) speichern und dann in diesem Ordner …\inc\classes Ordner machen und danach entsprechende tooltip.as Datei unter \inc\classes\tooltip.as aufbauen bzw. speichern. | |
| 24.04.2009, 16:41 | Re9 | Beiträge: 76 Wohnort: TUT Registriert: Jun 2002
| also echt leutz ... ein wenig nachdenken und selbst einarbeiten hilft immens.
z.B steht in der Hilfe wenn man nach "setTextFormat" sucht (hier werden in der Klasse die Formate gesetzt):
Standardeigenschaften neuer Textfelder
Zur Laufzeit mit createTextField() erstellte Textfelder erhalten ein standardmäßiges TextFormat-Objekt mit den folgenden Eigenschaften:
align = "left"
blockIndent = 0
bold = false
bullet = false
color = 0x000000
font = "Times New Roman" (default font is Times on Mac OS X)
indent = 0
italic = false
kerning = false
leading = 0
leftMargin = 0
letterSpacing = 0
rightMargin = 0
size = 12
tabStops = [] (empty array)
target = ""
underline = false
url = ""
HINWEIS
Die Standardeigenschaft für Schriftarten auf Mac OS X ist Times.
Eine vollständige Liste der TextFormat-Methoden mit Beschreibung finden Sie unter TextFormat im ActionScript 2.0-Referenzhandbuch.
Ich war mal so frei und habe den entsprechenden Wert rot markiert.
@hmrt135:
Wenn man einzelne Felder kursiv haben will, muss man in der Klasse eine Variable mitziehen. Dann sieht die Funktion so aus:
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | function showTooltip (t_id:Number, useInterval:Boolean, t_italic:Boolean)
{
// existert der Tooltip mit der angegebenen ID?
if (t_texts_arr[t_id] == undefined)
{
showSomeTooltip ("Es existert kein Tooltip mit der ID "+t_id, t_italic);
return false;
}
// Soll der Tooltip sofort angezeigt werden?
if (useInterval == false)
{
showSomeTooltip (t_texts_arr[t_id], t_italic);
return true;
}
// ansonsten nutze das Interval
intervalID = setInterval (this, "showSomeTooltip", intervalDuration, t_texts_arr[t_id]);
}
|
und der Aufruf dann so:
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | function showSomeTooltip (t_text:String, t_italic:Boolean)
{
// Lösche das Interval und den Tooltip
deleteTooltip();
// Zeichne die Sprechblase
var tooltip_mc:MovieClip = _root.createEmptyMovieClip ("tooltip_mc", getNextHighestDepth());
var xPos:Number = 0;
var yPos:Number = 0;
with (_root.tooltip_mc)
{
createTextField ("tooltiptext", 0, 4, 4, 10, 10);
with (tooltiptext)
{
text = t_text;
autoSize = true;
selectable = false;
antiAliasType = "advanced";
mf = new TextFormat();
mf.font = "Verdana";
mf.size = 12;
if(t_italic == true){
mf.italic = true;
}
setTextFormat(mf);
}
...
...
usw.
...
|
@höfo:
hast du die Verdana auf dem Rechner? Diese Schrift ist in der Klasse festgelegt. Versuchs mal mit Times oder Arial oder _sans usw.
Für die, die jetzt immer noch nicht wissen was wie zu ändern ist, habe ich die Dateien angefügt.
Gruß Bernd
tooltip_test.fla (58.00 KB)
tooltip_test.swf (5.01 KB)
tooltip.as (5.79 KB)
Und für die, die komplett auf dem Schlauch stehen, hat hmrt135 den entscheidenden Tip mit den Verzeichnissen gegeben.vielen Dank schon ma
Bernd | Geändert von Rübe am 24.04.09 um 16:43 Uhr
| |
|
| 24.04.2009, 17:01 | Re10 | Beiträge: 160 Wohnort: hamburg Registriert: Feb 2005
| oh mann, ich hätte echt erstmal lesen sollen, was da stand!!
sorry, habs einfach nur runtergeladen - ging nicht und ohne nachzudenken hier gepostet.
keine ahnung was da mit mir los war. sonst rege ich mich über solche leute auf. jetzt rege kann ich mich mal über mich aufregen! ;-)
danke, hmrt135.
PS: eigentlich kann ich nur über mich lachenGruß,
Höhfo
|| follow me on twitter || | Geändert von hoehfo am 24.04.09 um 17:03 Uhr
| |
|
| 01.10.2009, 12:36 | Re11 | Beiträge: 1 Registriert: Oct 2009
| Kann mir jemand einen Tip geben, wie ich die ToolTips mit HTML hinbekomme.
Ich habe bereits versucht HTML zu aktivieren in dem TextFeld
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 | createTextField ("tooltiptext", 0, 4, 4, 10, 10);
with (tooltiptext)
{
+ html = true;
text = t_text;
autoSize = true;
selectable = false;
antiAliasType = "advanced";
mf = new TextFormat();
mf.font = "Verdana";
mf.size = 12;
if(t_italic == true){
mf.italic = true;
}
|
Das bringt aber irgendwie nichts. :( | Geändert von mike_moriati am 01.10.09 um 12:37 Uhr
| |
|
| 01.10.2009, 12:50 | Re12 | Beiträge: 5285 Wohnort: Bernau (bei
Berlin) Registriert: Nov 2002
| Aus:
wird
| |
| | Themen Ähnliche Beiträge zum Thema | 27.01.2010 - Clodia 26.02.2010 - applebag 12.05.2009 - skoda 19.05.2009 - lorenzoromano |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News 
31.01.12, 12:30#Jobs Wir suchen (freiberufliche) Flash Developer (m/w) in Köln/Aachen http://t.co/4WPsXPOA 20.01.12, 21:02#Jobs Flash-Projekt Produktkonfigurator http://t.co/qPlGSiPd 12.01.12, 18:50#Jobs Flash Freelancer für ca. 2 Wochen in München gesucht http://t.co/XpMJr5dv 10.01.12, 10:45#PureMVC vs #RobotLegs Performance Battle. PureMVC is significantly faster than RobotLegs in nearly every respect. http://t.co/324gWRAr 06.01.12, 21:37#Jobs Flash Developer in Hamburg gesucht http://t.co/hZgTZvHJ
Regeln & Bedingungen
|