Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-06-2005, 11:22   #1 (permalink)
Neuer User
 
Benutzerbild von trossen
 
Registriert seit: Jan 2005
Beiträge: 169
Talking setProperty und onRelease +++

Tach
Ich hab mir hier einen kleine film gebastelt --- mit setProperty --- und jede megne "onRelease" "onPress" und so weiter mir kommt das ganze aber tierisch umständlich vor .
Ich hatte folgendes vor: wenn man auf einen button kommt fährt eine linie auf die bühne die dann abgebremst wird und so zu einem bestimmten pukt fährt. Sie soll aber nicht ganz abgebremst werden denn sie soll ja noch ganzlangsam weitefahren . Wenn man dann den button verläst fährt der stich wieder zurück . Wenn man den button jedoch drückt soll die linie vom letzten punkt an dem sie war beschleunigt aus dem bild fahren und schließlich in einen tween übergehen der das ganze bild einfärbt und zu letzt eine neuen film auf die bühne lädt .
So weit so gut funktioniert ja auch aber wie gesagt ziemlich kompliziert
könnt euch das ja mal ansehen

bin auf eure kritik gespannt
Angehängte Dateien
Dateityp: rar versuch.rar (7,5 KB, 4x aufgerufen)
trossen ist offline   Mit Zitat antworten
Alt 14-06-2005, 11:25   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Des script dazu kannst nicht laden, es gibt Leutz die am Arbeitsplatz kein Flash haben
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 14-06-2005, 23:02   #3 (permalink)
der mit der Axt
 
Benutzerbild von ANTICHRIST
 
Registriert seit: Mar 2003
Ort: Mighty Mighty Ruhrpott
Beiträge: 449
Zitat:
Zitat von RustyCake
Des script dazu kannst nicht laden, es gibt Leutz die am Arbeitsplatz kein Flash haben
OT: Echt ??? Ich dachte sowas wäre eine Sage.... Sowie der Yeti oder der schnelle Lohnsteuerjahresausgleich....
ANTICHRIST ist offline   Mit Zitat antworten
Alt 16-06-2005, 10:06   #4 (permalink)
Neuer User
 
Benutzerbild von trossen
 
Registriert seit: Jan 2005
Beiträge: 169
also-------------
ich hab auf meiner bühne einen MC mit dem instanznamen "Ball" in dem das folgende script ist
PHP-Code:
onClipEvent (load) {
    
_root.targX = -50;
}
onClipEvent (enterFrame) {
    
//diese Variable speichert die letzte X position vom MC
    
cX this._x;
    
// die Variable speichert die Distanz zwischen der 
    //aktuellen X Position und der wo ich sie hin haben will
    
difX cX-_root.targX;
    
//das schiebt denn MC 1/5
    
setProperty(this_xcX-(difX/18));
    
}
//
onClipEvent (enterFrame) {
    
// hiermit spreche ich den film scale an
    // er soll den ganzen screen schwarz färben 
    // und dann am ende einen neuen MC laden
    
if (cX 500 && cX 510) {
        
        
trace (cX);
        
        
_root.scale.gotoAndPlay(2); 
( Der MC soll abgebremst werden und zu einem bestimmten punkt fahren. Er soll aber nicht ganz abgebremst werden, denn er soll ja noch ganzlangsam weiterfahren . Wenn man dann den button verläst fährt der MC wieder zurück . Wenn man den button jedoch drückt soll der MC vom letzten punkt an dem sie war beschleunigt aus dem bild fahren)

in diesem MC liegt wiederum ein MC mit dem instanznamen Ball 2. Der MC "Ball 2" hat 2 schlüsselbild im ersten steht
PHP-Code:
stop(); 
und im 2 habe ich hier das script in den MC gelegt
PHP-Code:
onClipEvent (load) {
    
// Initialisirund der X position des MC
    
this._x 50;
}
onClipEvent (enterFrame) {
    
// schiebt der MC 5 Pixel nach rehts
    
this._x this._x+0.5;

das script brauch ich damit der MC "Ball" nach dem er gestoppt wurde immer noch langsam weiterwandert. DAS LÄST SICH BESTIMMT BESSER LÖSEN ( mit dem ersten script verbinden)


dann habe ich noch denn tween (der die bühne schwarz färben soll) auf der bühne . In dem tween habe ich im ersten schüsstelbild
PHP-Code:
 stop(); 
stehen damit er nicht sofort abgespielt wird. Im letzten schüsselbild habe ich
PHP-Code:
 stop();
_root.ende = ("bin am ende"
stehen damit deklariere ich einen string den ich dann auf meiner hauptzeitleiste wieder auslese um den neuen film zu laden




des weiteren liegt auf der bühne noch ein butten der das script hat
PHP-Code:
    on (rollOver) {
    
//Mittelpunkt des MC Ball
        
var mittelpunkt_num:Number 90;
        
_root.targX mittelpunkt_num;
    }
    
on (rollOver) {
        
// stopt den MC Ball 2
        
_root.Ball.gotoAndStop(2);
    }
    
    
on (rollOut) {
        var 
startpunkt_num:Number = -50;
        
// startpunkt des MC Ball
        
_root.targX startpunkt_num
    
}
    
on (rollOut) {
        
//stopt den MC Ball 2
        
_root.Ball.gotoAndStop(1);
    }


    
on (release) {
        var 
endpunkt_num:Number 700;
        
_root.targX endpunkt_num;
    }
    
on (release) {
        
trace(_root.targX)
        
    
        } 
hier bestimme ich was der MC „Ball“ tun soll wenn ich auf dem butten, den button drücke und/oder wenn ich den butten verlass.
und zu guter letzt
im ersten schlüsselbild der hauptzeitleiste habe ich noch stehen
PHP-Code:
stop();
this.onEnterFrame = function () {
    
trace(ende);
    if (
ende){
        
delete this.onEnterFrame;
        if(
ende)
        
loadMovie("Kopie von versuch.swf",1);
    }

trossen ist offline   Mit Zitat antworten
Alt 17-06-2005, 09:15   #5 (permalink)
Neuer User
 
Benutzerbild von trossen
 
Registriert seit: Jan 2005
Beiträge: 169
is ein haufen script oder
trossen ist offline   Mit Zitat antworten
Alt 17-06-2005, 09:40   #6 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
PHP-Code:
setProperty(this_xcX-(difX/18)); 
???
Das ist doch Flash5 Syntax, da haste ja was zusammenkopiert.
Kannste in das ändern, damit Du wenigstens einheitlichen syntax hast.
PHP-Code:
this._x cX - (difX 18); 
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 17-06-2005, 10:00   #7 (permalink)
Neuer User
 
Benutzerbild von metalicat
 
Registriert seit: Aug 2004
Beiträge: 31
Damit sollte es einfacher gehen:

ActionScript:
  1. Number.prototype.between = function(a, b) {
  2.     if (a>b) {
  3.         var q = a;
  4.         a = b;
  5.         b = q;
  6.     }
  7.     if (this>=a and this<=b) {
  8.         return true;
  9.     }
  10.     return false;
  11. };
  12.  
  13.  
  14.  
  15. MovieClip.prototype.toX = function(x, speed) {
  16.     this.onEnterFrame = function() {
  17.         this._x += (x-this._x)/speed;
  18.        
  19.         if (this._x.between(x-1, x)) {
  20.             this._x = x;
  21.                delete this.onEnterFrame;
  22.         }
  23.     };
  24. };


ActionScript:
  1. pressed = false;
  2. button.onRollOver = function(){
  3.     if(pressed == false){
  4.         ball.toX(100,9)
  5.     }
  6.     }
  7. button.onRollOut = function(){
  8.         if(pressed == false){
  9.             ball.toX(-45,9)
  10.         }
  11.     }
  12. button.onPress = function(){
  13.     pressed = true;
  14.     ball.toX(410,9)
  15.     loadMovie("Kopie von versuch.swf",1);
  16. }

Geändert von metalicat (17-06-2005 um 10:01 Uhr)
metalicat ist offline   Mit Zitat antworten
Alt 17-06-2005, 15:33   #8 (permalink)
Neuer User
 
Benutzerbild von trossen
 
Registriert seit: Jan 2005
Beiträge: 169
danke für die antwort
damit hab ich nu eine zeit zu tun
das was ihr da gescriptet habt is alles actionscript 1 oder
werde mal versuchen das in AS2 umzusetzen
denke am ende is es wohl besser alles in AS2 zu haben da ich sonst keinen Flashplayer 7 benutzen kann oder????
trossen ist offline   Mit Zitat antworten
Alt 17-06-2005, 20:46   #9 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Zitat:
Zitat von trossen
denke am ende is es wohl besser alles in AS2 zu haben da ich sonst keinen Flashplayer 7 benutzen kann oder????
Der 7 Player läuft auch mit AS1
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake 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 06:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele