Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-11-2006, 10:34   #1 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Größen von MCs lassen sich nicht korrekt anpassen

Hi!



Ich habe einen Container MC der diverse Elemente enthält, größe Variabel, je nach Inhalt.

Inerhalb des Container MC befindet sich der "dragger" MC, diesen möchte ich nun an die Größe des Container MC anpassen. Er soll ihn quasi komplett ausfüllen. So soll's sein:

1. Container wird erstellt
2. Breite ergibt 800, Höhe 600 (z.B.)
3. Dragger wird innerhalb vom Container erstellt, auf X:0 Y:0
4. Dragger soll auf Breite 800 und Höhe 600 gestreckt werden




Leider klappt das Ganze nicht so einfach, obwohl es das sein sollte

Folgender Trace ganz zum Schluß (alle Elemente erstellt):

PHP-Code:
trace("Bühne "+_root.container_1._width+" / Dragger "+_root.container_1.dragger._width);
_root.container_1.dragger._width _root.container_1._width;
_root.container_1.dragger._height _root.container_1._height;
trace("Bühne "+_root.container_1._width+" / Dragger "+_root.container_1.dragger._width);
_root.container_1.dragger._width _root.container_1._width;
_root.container_1.dragger.height _root.container_1._height;
trace("Bühne "+_root.container_1._width+" / Dragger "+_root.container_1.dragger._width); 
gibt mir folgendes aus:

PHP-Code:
Bühne 992 Dragger 14
Bühne 1131.7 
Dragger 992
Bühne 1151.65 
Dragger 1131.7 
.... ? o_O
djdwarf ist offline   Mit Zitat antworten
Alt 29-11-2006, 10:52   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Sieht irgendwie aus, als ob die MCs Rahmen hätten, die das Ergebnis "verfälschen".

Kannste vielleicht mal den ganzen Code posten oder ein Beispiel hochladen?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 29-11-2006, 11:05   #3 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
File hochlade wird schwer bis ne, weil Firmendaten -.-

Clips werden wie folgt erstellt:

PHP-Code:
_root.OEF.onEnterFrame = function() {
                    if(
_root.container_1._y+_root.move_y>0){
                    
_root.container_1._y 0;
                    
_root.move_y=0;
                } else if(
_root.container_1._y+_root.move_y<_root.container_1._height*-1+(380)){
                    
_root.container_1._y = (_root.container_1._height*-1+(380));
                    
_root.move_y=0;
                }else{                        
                    
_root.container_1._y+=_root.move_y;
                    }
            };        
//Erstelle den container MC, der alle beweglichen Elemente beinhaltet um diese bewegen zu können
_root.createEmptyMovieClip("container_1"_root.getNextHighestDepth());

//Erstelle den dragger MC
_root.container_1.createEmptyMovieClip("dragger"_root.container_1.getNextHighestDepth());
_root.container_1.dragger.beginFill(0xFF0000100);
_root.container_1.dragger.lineStyle(20x0000000);
_root.container_1.dragger.moveTo(00);
_root.container_1.dragger.lineTo(100);
_root.container_1.dragger.lineTo(1010);
_root.container_1.dragger.lineTo(010);
_root.container_1.dragger.lineTo(00);
_root.container_1.dragger.endFill();


_root.container_1.dragger.onPress = function() {        
    
ymouse_chache=_ymouse;
    
ymouse_dif=0;
    
this.onEnterFrame = function() {    
            
ymouse_dif _ymouse ymouse_chache;
            
_root.move_y=ymouse_dif;
            
ymouse_chache _ymouse;
        }    
    }

_root.container_1.dragger.onRelease _root.container_1.dragger.onReleaseOutside = function() {
    
this.onEnterFrame = function() {    
            
_root.move_y/=1.5;
            if(
_root.move_y<0.1 && _root.move_y>-0.1){
                
_root.move_y=0;
                
delete this.onEnterFrame;
            }
        }
    };

//Erstelle den Stift MC, der alle Flächen IM CONTAINER zeichnet
_root.container_1.createEmptyMovieClip("stift"_root.container_1.getNextHighestDepth());
//Erstelle den Stift MC, der alle Flächen AUF ROOT zeichnet
_root.createEmptyMovieClip("stift"_root.getNextHighestDepth());

    
//Erstelle die Maske für den container_1.
_root.createEmptyMovieClip("maske"_root.getNextHighestDepth());
//Erstelle den Stift MC, der die Fläche im Masken MC zeichnet
_root.maske.createEmptyMovieClip("stift"_root.maske.getNextHighestDepth());
    
_root.maske.stift.beginFill(0xFF0000100);
    
_root.maske.stift.lineStyle(20x0000000);
    
_root.maske.stift.moveTo(0_root.top+_root.y_space+8);    
    
_root.maske.stift.lineTo(0Stage.height);
    
_root.maske.stift.lineTo(Stage.widthStage.height);
    
_root.maske.stift.lineTo(Stage.width_root.top+_root.y_space+8);
    
_root.maske.stift.lineTo(0_root.top+_root.y_space+8);    
    
_root.maske.stift.endFill();
_root.container_1.setMask(_root.maske);

//Erstelle den Stift MC, der alle Flächen IM CONTAINER zeichnet
_root.container_1.createEmptyMovieClip("stift"_root.container_1.getNextHighestDepth());
//Erstelle den Stift MC, der alle Flächen AUF ROOT zeichnet
_root.createEmptyMovieClip("stift"_root.getNextHighestDepth()); 

Später werden dann im Container Flächen gezeichnet und Textfelder erstellt.



Kannst damit was anfangen ... ?
djdwarf ist offline   Mit Zitat antworten
Alt 29-11-2006, 11:09   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...weiß nicht. Aber
PHP-Code:
_root.maske.stift.lineStyle(20x0000000); 
zeichnet ja nunmal eine Kontur.

Wieso skalierst du den MC eigentlich? Zeichne den doch einfach neu. Oder probier mal testweise, die Kontur wegzulassen.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 29-11-2006, 11:15   #5 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
*ganzkräftiggegenstirnklatsch*

das wars Man ... manchmal ist's eigentlich so simpel, aber man kommt da echt nie drauf -.-


Vielen Dank mal wieder! Irgendwann muss dir ma n Bier ausgeben oder so
djdwarf 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:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele