Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-11-2005, 11:26   #1 (permalink)
Prof.|E-learner|
 
Benutzerbild von lueti25
 
Registriert seit: Jul 2005
Beiträge: 153
function

ich binn gerade dabei in die welt von AS.20 einzusteigen. bis jetzt habe ich mir einafsch alles zusammen gecopyt. doch jetzt will ich mal anfangen meine eigennen scripte zu schreiben.
Angefangen habe ich jetzt mal mit functionen. un zwar siet das bis jetzt so aus:
in einer leeren ebene steht folgendes
PHP-Code:
vis0 = function(){
    
this._visible false ;
}

vis1 = function(){
    
this._visible true;
}

scal = function(){
    
this._xscale -= 20;
    
}
scalback = function(){
    
this._xscale += 20;

nun habe ich auf der Bühne 2 Ebenen in jedem je ein Viereck als mc.
bei bild 5 habe ich in der ersten Ebene in bild fünf ein schlüsselbild eingefügt auf das schlüsselbild habe ich folgende action
PHP-Code:
this.scal(); 
aufdem selben Bild eine ebene tiefer also das 2 Viereck steht
PHP-Code:
this.vis1(); 
das Problem ist jetzt das die functionen nicht nur auf die eine ebene/objekt
angewendet wird sonder sich auf alle Objekte(mc´s) bezieht die sich in der Bühne befinden! kann mir jemand sagen wie eine function nur auf ein einzelnes Objekt/Ebene anwende? und wieso bei meiner variante alle Objekte(mc´s) auf der Bühne angesprochen werden? und zu guter letzt noch kann ich functionen auf alles anwenden also mc´s, grafiken, schaltflächen, formen?

Vielen dank schonmal! und ich hoffe hir können auch andere AS anfänger etwas lernen.
Angehängte Dateien
Dateityp: rar funktionen_my_first.rar (4,1 KB, 3x aufgerufen)

Geändert von lueti25 (25-11-2005 um 11:28 Uhr)
lueti25 ist offline   Mit Zitat antworten
Alt 25-11-2005, 11:35   #2 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Versuch mal folgendes:

PHP-Code:
scalback = function(ziel_mc){
  
_root[ziel_mc]._xscale += 20;
}

//Aufruf:

scalback(_root.deinMC._name); 
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 25-11-2005, 11:53   #3 (permalink)
Prof.|E-learner|
 
Benutzerbild von lueti25
 
Registriert seit: Jul 2005
Beiträge: 153
jetzt pasiert garnichts!
Die grund idee war das ich erst verschiedene functionen definiere und dann je nach bedarf die verschiedenen functionen aufrufen kann!
lueti25 ist offline   Mit Zitat antworten
Alt 25-11-2005, 13:51   #4 (permalink)
Prof.|E-learner|
 
Benutzerbild von lueti25
 
Registriert seit: Jul 2005
Beiträge: 153
ich habe jetzt folgendes gefunden:
PHP-Code:
vis1 = function(){
    
setProperty("/m1"_alpha100-70);

//aufruf
vis1();


das functionirt auch einwandfrei aber hir binn ich auch wieder an ein bestimmtes objekt/mc gebunden.
gibt es keine möglichkeit eine "unabhängige" function zu definieren?
lueti25 ist offline   Mit Zitat antworten
Alt 25-11-2005, 14:31   #5 (permalink)
using namespace
 
Benutzerbild von artjom
 
Registriert seit: May 2002
Ort: Hamburg underground
Beiträge: 657
du bist hier an zwei objekte "gebunden" und zwar an den mc wo diese funktion ist, und an den mc den die funktion verändert. dem beispeil von readme nach, bist du 1x "entbunden".

vieleicht meinste das:
Code:
_root.scalback = function(ziel_mc:MovieClip){ 
  ziel_mc._xscale += 20; 
} 
//Aufruf: 
_root.scalback(_root.deinMC);//geht von überall
.. aber ich denke du wirst es in der praxis sowas nicht anwenden. denn wann man sowas ähnliches macht, dann legt man klassen mit statischen methoden an. (z.b die 'Math' klasse)... das wäre dann eine klasse mit unabhängigen funktionen.


gruß
__________________
artjom.com -|- Melom
Einen PC beschleunigen? Klar, mit 9,81 m/s^2!
artjom ist offline   Mit Zitat antworten
Alt 25-11-2005, 15:42   #6 (permalink)
Prof.|E-learner|
 
Benutzerbild von lueti25
 
Registriert seit: Jul 2005
Beiträge: 153
erstmal THX.
aber kannst du mir villeicht einbischen was näheres zu den klassen sagen?
ich denke das such ich nähmlich.
lueti25 ist offline   Mit Zitat antworten
Alt 25-11-2005, 15:59   #7 (permalink)
using namespace
 
Benutzerbild von artjom
 
Registriert seit: May 2002
Ort: Hamburg underground
Beiträge: 657
ufff... das is bissl zuviel stoff

aber folgendes:
Code:
//datei "CMyMovieClipExperiments.as"
class CMyMovieClipExperiments {
public static function scal(mc:MovieClip){
    mc._xscale -= 20;
}
public static function scalback(mc:MovieClip){
    mc._xscale += 20;
}
}
so, diese funktionen kannste von überall aufrufen (also aus jedem mc, jeder funktion usw):
Code:
 CMyMovieClipExperiments.scal(_root.meinMc);
 CMyMovieClipExperiments.scalback(_root.meinMc); //und wieder zurück
gruß
__________________
artjom.com -|- Melom
Einen PC beschleunigen? Klar, mit 9,81 m/s^2!
artjom 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 13:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele