Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 4 und Flash 5

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-05-2007, 09:36   #1 (permalink)
daaSeeker
 
Registriert seit: Jul 2002
Beiträge: 171
Texteffekt http://www.diesel.com/#/cult/

Liebe Forum-Mitglieder,
ich bin auf der Seite http://www.diesel.com/#/cult/ auf einen netten Text-Effekt gestoßen. Wird der Mauszeiger über einen Menüpunkt bewegt, wird der entsprechende Menüpunkt rechts neben dem Wort "Diesel" groß eingeblendet. Dabei werden zunächst zufällig einige Buchstaben generiert, bis das Wort komplett dasteht. Ich würde mich freuen, wenn jemand einen Tip, bzw. einen Link zu einem Script hat, wie das genau funktioniert.

Viele Grüße
t.
Thunderrace ist offline   Mit Zitat antworten
Alt 02-05-2007, 10:06   #2 (permalink)
Trennschleifer
 
Benutzerbild von bobo_k1
 
Registriert seit: Apr 2004
Ort: Hamburg
Beiträge: 1.282
ist aber mindestens flash 6
PHP-Code:
class TextShuffle {
   
   private var 
field:TextField;
   private var 
str:String;
   private var 
ind:Number;
   private var 
timer:Number;
   private var 
strLen:Number;
   private var 
s1:String;
   private var 
s2:String;
   private var 
s3:String;
   
    function 
TextShuffle(tf:TextField,st:String) {
        
field tf;
      
field.text "";
        
str st;
        
ind 0;
        
timer 0;
      
strLen str.length;
        
shuffle(field._parent);
    }
   
    private function 
shuffle(mc:MovieClip):Void {
        
mc.host this;
        
mc.onEnterFrame = function () {
         if (
mc.host.ind <= mc.host.strLen) {
                
mc.host.s1 "";
                
mc.host.s2 mc.host.str.substr(0,mc.host.ind);
                
mc.host.s3 mc.host.str.substr(mc.host.ind);
                for (var 
0mc.host.strLeni++) {
                    
mc.host.s1 mc.host.s1+String.fromCharCode(33+Math.round(Math.random()*90));
                }
                var 
intString mc.host.s2 mc.host.s1;
                
mc.host.setText(intString.substring(0,mc.host.strLen));
                if (
mc.host.timer 0) {
                    
mc.host.ind++;
                    
mc.host.timer 0;
                }
                else {
                    
mc.host.timer++;
                }
            }
            else {
                
mc.onEnterFrame null;
            }
        }
    }
   
   private function 
setText(txt:String):Void {
        
field.text txt;
    }


usage

var ts:TextShuffle = new TextShuffle(dieTextFeldInstanz, deinText);
__________________
Es gibt nur zwei Arten von Menschen die Hawaiihemden tragen: Schwuchteln und dicke fette Partylöwen. Und du siehst nicht aus wie ein dicker fetter Partylöwe!" - Homer J. Simpson
bobo_k1 ist offline   Mit Zitat antworten
Alt 02-05-2007, 10:15   #3 (permalink)
daaSeeker
 
Registriert seit: Jul 2002
Beiträge: 171
vielen dank für deine antwort,
leider bin ich trotzdem noch etwas überfordert
wo genau wird der code eingefügt? in ein leeres schlüsselbild, auf einen leeren mc?
und wie wird dann diese funktion aufgerufen?
entschuldige meine rudimentären kenntnisse
Thunderrace ist offline   Mit Zitat antworten
Alt 02-05-2007, 10:25   #4 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
@bobo_k1: das ist aber mindestens flash7
für flash 6 müßte man das nochmal umschreiben.. da gabs halt noch keine klassen wie von dir hier benutzt..

cheers, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 02-05-2007, 10:25   #5 (permalink)
Trennschleifer
 
Benutzerbild von bobo_k1
 
Registriert seit: Apr 2004
Ort: Hamburg
Beiträge: 1.282
Textshuffle.as im selben Ordner wie deine FLA - dann erstellt du ein Textfeld (dynamisch) und nennst es tshuffle, dann auf der Timeline erstellt du eine Ebene namens ACTIONS, sperrst diese und öffnest mit F9 den AS-Editor.

hier schreibst du folgenden Code

PHP-Code:
var ts:TextShuffle = new TextShuffle(tshuffle"Dein Text"); 
fertig
__________________
Es gibt nur zwei Arten von Menschen die Hawaiihemden tragen: Schwuchteln und dicke fette Partylöwen. Und du siehst nicht aus wie ein dicker fetter Partylöwe!" - Homer J. Simpson
bobo_k1 ist offline   Mit Zitat antworten
Alt 02-05-2007, 10:26   #6 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Das ist eine Klasse.

Die speicherst Du in ein externes as-Dokument,
welches Du so nennst: TextShuffle.as

Dann packst Du zu Deiner fla und lädst es per:
import TextShuffle;

Und dann rufst Du es so auf:
var ts:TextShuffle = new TextShuffle(dieTextFeldInstanz, deinText);

Dürfte aber nur unter AS2 funktionieren, oder?!

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 02-05-2007, 10:29   #7 (permalink)
Trennschleifer
 
Benutzerbild von bobo_k1
 
Registriert seit: Apr 2004
Ort: Hamburg
Beiträge: 1.282
Zitat:
Zitat von salazar Beitrag anzeigen
@bobo_k1: das ist aber mindestens flash7
für flash 6 müßte man das nochmal umschreiben.. da gabs halt noch keine klassen wie von dir hier benutzt..

cheers, sal
nee der Effekt geht auch schon mit dem 6er-Player (dann nat. mit Actionscript 2.0 -Settings)
__________________
Es gibt nur zwei Arten von Menschen die Hawaiihemden tragen: Schwuchteln und dicke fette Partylöwen. Und du siehst nicht aus wie ein dicker fetter Partylöwe!" - Homer J. Simpson
bobo_k1 ist offline   Mit Zitat antworten
Alt 02-05-2007, 10:33   #8 (permalink)
daaSeeker
 
Registriert seit: Jul 2002
Beiträge: 171
super, danke für euere hilfe !!!
Thunderrace ist offline   Mit Zitat antworten
Alt 02-05-2007, 11:29   #9 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
ja okay.. mit as2 schon... hatte in verbindung mit dem 6er flash nur an as1 gedacht!

vg, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 02-05-2007, 12:17   #10 (permalink)
daaSeeker
 
Registriert seit: Jul 2002
Beiträge: 171
eine kleine frage hätte ich, weil ich jetzt auf einen ähnlichen beitrag gestoßen bin...
text-effect skripten. wie?

hier wird als beispiel die seite http://lab.mathieu-badimon.com genannt.
bei dem effekt habe ich den eindruck, dass mehr buchstaben, und diese auch länger durchgezählt werden...
liese sich das in bobos skript ebenso einstellen?

ich habe mit den zahlenwerten 33 und 90 in folgender zeile gespielt:
mc.host.s1 = mc.host.s1+String.fromCharCode(33+Math.round(Math. random()*90));

konnte aber den gewünschten effekt damit nicht erreichen
Thunderrace ist offline   Mit Zitat antworten
Alt 08-05-2007, 07:34   #11 (permalink)
daaSeeker
 
Registriert seit: Jul 2002
Beiträge: 171
eine kleine frage hätte ich, weil ich jetzt auf einen ähnlichen beitrag gestoßen bin...
http://www.flashforum.de/forum/showt...t=text+shuffle

hier wird als beispiel die seite http://lab.mathieu-badimon.com genannt.
bei dem effekt habe ich den eindruck, dass mehr buchstaben, und diese auch länger durchgezählt werden...
liese sich das in bobos skript ebenso einstellen?

ich habe mit den zahlenwerten 33 und 90 in folgender zeile gespielt:
mc.host.s1 = mc.host.s1+String.fromCharCode(33+Math.round(Math. random()*90));

konnte aber den gewünschten effekt damit nicht erreichen
Thunderrace ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 17:57 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele