Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-06-2004, 10:57   #1 (permalink)
Eternal Newbe
 
Registriert seit: Aug 2002
Ort: Heidelberg
Beiträge: 241
Doofe Frage: Wie kann ich aus einem MC via AS mögl. smart eine Schaltfläche machen?

Also nicht via "Button". Ich möchte einfach ein MC anklickbar machen. Da ich sehr viele MC's habe möchte ich die nicht irgendwie kompliziert als Button deklarieren...

Hat jemand eine Idee?
__________________
JuL!
JuL! ist offline   Mit Zitat antworten
Alt 17-06-2004, 11:00   #2 (permalink)
Alter User
 
Benutzerbild von norg
 
Registriert seit: Sep 2002
Ort: Colonia
Beiträge: 447
PHP-Code:
meinMC_mc.onRollOver = function(){
//tuwas();
}
meinMC_mc.onRelease = function(){
//tuwas();

norg ist offline   Mit Zitat antworten
Alt 17-06-2004, 11:14   #3 (permalink)
Eternal Newbe
 
Registriert seit: Aug 2002
Ort: Heidelberg
Beiträge: 241
...

Ich habe das mal wie folgt kreiert, aber da rockt nix. Kein Fehler, aber auch kein RollOver, beschweige den ein Klickverhalten...:

PHP-Code:
onClipEvent(enterFrame){
this.onRollOver = function(){
    
this._alpha=50;
}
this.onRelease = function(){
with(this){
if(
_height <= 300 && _width <= 500){

=20;
_height _height x;
_width _width x;
}
}
}

__________________
JuL!
JuL! ist offline   Mit Zitat antworten
Alt 17-06-2004, 15:14   #4 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
da sind noch einige Sytaxfehler drin, es fängt damit an, daß das ganze natürlich nicht in ein enterFrame-ClipEvent gehört, füge einfach mal folgenden Code in die Hauptzeitleiste eines leeren Flashfilms ein und teste den Film:
PHP-Code:
/*ich erstell einfach mal dynamisch den Rechteck-mc
den ich gleich als Schaltfläche nutzen will,
alrernativ kannst Du auch einfach einen mc mit dem
Instanznamen 'meinButton' auf der Bühne erstellen
und allen Code vor 'mc erstellen Ende' löschen
*/
createEmptyMovieClip("meinButton",1);
with(this.meinButton){
    
lineStyle(0);
    
beginFill(0xff0000,100);
    
lineTo(100,0);
    
lineTo(100,20);
    
lineTo(0,20);
    
endFill();
    
_x=50;
    
_y=50;
}
//mc erstellen Ende
meinButton.onRollOver = function(){ 
    
this._alpha=50

/*wenn es ein onRollOver gibt sollte es
auch sinnvollerweise ein onRollOut geben,
sonst bewirkt Dein onRollOver ja nur
einmal was sichtbares, also...*/
meinButton.onRollOut = function(){ 
    
this._alpha=100
}
/*die folgende with-funktion im onRelease funktioniert
vermutlich auch nicht so wie Du erwartest, denn
alle variablen die mit with angesprochen werden
müssen vorher bereits definiert sein, ergo:...*/
meinButton.x=0;
    
meinButton.onRelease = function(){
    
with(this){ 
if(
_height <= 300 && _width <= 500){ 

=20
_height _height x
_width _width x
}
}

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 17-06-2004, 19:03   #5 (permalink)
Eternal Newbe
 
Registriert seit: Aug 2002
Ort: Heidelberg
Beiträge: 241
Sorry, aber diese Sache ist bespickt mit SyntaxErrors... Ich konnte es daher leider nicht ausführen!
__________________
JuL!
JuL! ist offline   Mit Zitat antworten
Alt 17-06-2004, 19:08   #6 (permalink)
Eternal Newbe
 
Registriert seit: Aug 2002
Ort: Heidelberg
Beiträge: 241
Ist es denn nicht leichter meine Fehler aufzuzeigen oder wie man soetwas Grundsätzlichkeit aufbaut?!
__________________
JuL!
JuL! ist offline   Mit Zitat antworten
Alt 17-06-2004, 19:18   #7 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Des vom "Alois" geht doch einwandfrei
__________________
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 17-06-2004, 20:08   #8 (permalink)
Eternal Newbe
 
Registriert seit: Aug 2002
Ort: Heidelberg
Beiträge: 241
Unhappy

Mag sein, aber ich sitze hier an meinem Flash2004MXPro und es kommen Fehler über Fehler: z.B.:

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 9: Syntax error.
****lineStyle(0);

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 10: Syntax error.
****beginFill(0xff0000,100);

Total ActionScript Errors: 2 Reported Errors: 2

Das ist irgendwie komisch?!
__________________
JuL!
JuL! ist offline   Mit Zitat antworten
Alt 17-06-2004, 20:41   #9 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Sorry kann ich nicht nachvollziehen geht auch unter MX 2004 Pro!
__________________
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 17-06-2004, 21:58   #10 (permalink)
Eternal Newbe
 
Registriert seit: Aug 2002
Ort: Heidelberg
Beiträge: 241
Sorry, es geht einfach nicht... frag mich nicht warum.
__________________
JuL!
JuL! ist offline   Mit Zitat antworten
Alt 17-06-2004, 23:38   #11 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
OK!
Hier ne Demo mit MX 2004 Pro (Version 7.1.1). erstellt!!
Angehängte Dateien
Dateityp: zip alois_demo.zip (4,9 KB, 3x aufgerufen)
__________________
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 17-06-2004, 23:49   #12 (permalink)
Eternal Newbe
 
Registriert seit: Aug 2002
Ort: Heidelberg
Beiträge: 241
Riesigen Dank für deine Mühen RustyCake!!!
Jau, es funktioniert auch ausgezeichnet. Ich glaube mein Problem war entscheidend, dass ich dies innerhalb eines MC's ausgeführt habe, wo es nicht funktioniert.

Nebenbei: Das Problem bleibt dahingehend, dass man mehrmals klicken muss, bis der entsprechende Wert erreicht ist. Oder ist das nur bei mir so?! Mein Wunsch war, dass lediglcih EIN Klick auf das Objekt gemacht wird und dieses in 10er-Schritten (z.B.) bis zu dem entsprechenden Wert hochrechnet. Geht das nicht?!
__________________
JuL!
JuL! ist offline   Mit Zitat antworten
Alt 18-06-2004, 00:36   #13 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Axo! Nimm des mal!
PHP-Code:
this.createEmptyMovieClip("meinButton"1);
with (this.meinButton) {
    
lineStyle(0);
    
beginFill(0xff0000100);
    
lineTo(1000);
    
lineTo(10020);
    
lineTo(020);
    
endFill();
    
_x 50;
    
_y 50;
}
this.meinButton.onRollOver = function() {
    
this._alpha 50;
};
this.meinButton.onRollOut = function() {
    
this._alpha 100;
};
this.meinButton.0;
this.meinButton.onRelease = function() {
    
this.onEnterFrame = function() {
        
with (this) {
            if (
_height<=300 && _width<=500) {
                
20;
                
_height _height+x;
                
_width _width+x;
            }
        }
    };
}; 
__________________
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 18-06-2004, 00:44   #14 (permalink)
Eternal Newbe
 
Registriert seit: Aug 2002
Ort: Heidelberg
Beiträge: 241
Sorry, aber in dieser Version kommen wieder die oben genannten Syntax-Fehler! - Kannst Du das File preisgeben... vielleicht mache ich ja irgendetwas falsch.
__________________
JuL!
JuL! ist offline   Mit Zitat antworten
Alt 18-06-2004, 00:49   #15 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Sicher doch! Hier Bitte!

Vorsicht vor zu viel Input, lass es langsam angehen
Angehängte Dateien
Dateityp: zip alois_demo2.zip (4,6 KB, 2x aufgerufen)
__________________
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 02:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele