Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-09-2009, 08:04   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2009
Beiträge: 37
Question Scrollbar!!

Ich habe eine horizontale Scrollbar entwickelt aber ich bekomme immer den folgenden Fehler:

1046: Typ wurde nicht gefunden oder war keine Kompilierungszeit-Konstante: ScrollEvent.

Ich habe zwei verschiende Methode benutzt aber sie geben beiden den gleichen Fehler. Den Fehler liegt bei "public function scrollHandler(event:ScrollEvent): void { "

PHP-Code:
package {
    
import fl.containers.ScrollPane
import fl.events.ScrollEvent
import fl.controls.ScrollBarDirection;
import flash.display.Sprite;
import fl.controls.UIScrollBar;

public class 
scrollbar extends Sprite
{
    
// Methode 1
    
private var sb:UIScrollBar = new UIScrollBar();
    
sb.addEventListener(ScrollEvent.SCROLLscrollHandler);
    
addChild(sb);
    
/*  Methode 2 
    var myScrollPane : ScrollPane = new ScrollPane(); 
    myScrollPane.scrollDrag = true; 
    myScrollPane.addEventListener(ScrollEvent.SCROLL, scrollHandler); 
    addChild(myScrollPane); */

// FEHLER 1040
public function scrollHandler(event:ScrollEvent): void 
   switch (
event.direction) { 
        case 
ScrollBarDirection.HORIZONTAL
            
trace("horizontal scroll"event.position"on"event.currentTarget.maxHorizontalScrollPosition); 
           break; 
        case 
ScrollBarDirection.VERTICAL
            
trace("vertical scroll"event.position"of"event.currentTarget.maxVerticalScrollPosition); 
            break; 
    } 
}  
}

stephsh ist offline   Mit Zitat antworten
Alt 04-09-2009, 08:17   #2 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.496
also soweit ich das sagen kann liegt der fehler nicht da.
wo ist denn deine public function scrollbar?
und was heißt, ich hab ne scrollbar entwickelt? du nimmst doch die standardkomponente

mfg

sx
shin10 ist offline   Mit Zitat antworten
Alt 04-09-2009, 08:38   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2009
Beiträge: 37
Question

Ja, naturlich habe ich den scrollbar nicht selbst entwickelt. Ich wußte aber nicht wie man das sagt, Deutsch ist meine vierte Sprache

Danke, jetzt habe ich die public function eingetragen. Es funktioniert aber immer nicht. Jetzt seht das so aus:

PHP-Code:
package {
    
    
import fl.containers.ScrollPane
    
import fl.events.ScrollEvent
    
import fl.controls.ScrollBarDirection;
    
import flash.display.Sprite;
    
import fl.controls.UIScrollBar;

    public class 
scrollbar extends Sprite
    
{
        
// Method 1: UIScrollbar
        
private var sb:UIScrollBar = new UIScrollBar();
        
sb.addEventListener(ScrollEvent.SCROLLscrollHandler);
        
addChild(sb);
    
/*       Method 2: ScrollPane
        var myScrollPane : ScrollPane = new ScrollPane(); 
            myScrollPane.scrollDrag = true; 
        myScrollPane.addEventListener(ScrollEvent.SCROLL, scrollHandler); 
        addChild(myScrollPane); */

        
public function scrollbar() 
        {
            
scrollHandler();
        }

        public function 
scrollHandler(event:ScrollEvent): void 
        

               switch (
event.direction
            { 
                case 
ScrollBarDirection.HORIZONTAL
                    
// Turn on to make sure that the scrollbar is on even when there is no content.
                    
trace("horizontal scroll"event.position"on"event.currentTarget.maxHorizontalScrollPosition); 
                       break; 
                   case 
ScrollBarDirection.VERTICAL
                    
trace("vertical scroll"event.position"of"event.currentTarget.maxVerticalScrollPosition); 
                    break; 
            } 
        }  
    }

stephsh ist offline   Mit Zitat antworten
Alt 04-09-2009, 19:34   #4 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.496
die vierte sprache? nicht schlecht. von den üblichen fehlern merkt man da nichts. also entschuldigen musst du dich da keineswegs.

zum script: du musst die zeilen, die du als method 1 gekennzeichnet hast in deine funktion schreiben. ich habs jetzt nicht getestet aber es sollte funktionieren.

PHP-Code:
package {
    
    
import fl.containers.ScrollPane
    
import fl.events.ScrollEvent
    
import fl.controls.ScrollBarDirection;
    
import flash.display.Sprite;
    
import fl.controls.UIScrollBar;

    public class 
scrollbar extends Sprite
    
{
    
        private var 
sb:UIScrollBar = new UIScrollBar();
            
        public function 
scrollbar():void
        
{
            
// Method 1: UIScrollbar
            
sb.addEventListener(ScrollEvent.SCROLLscrollHandler);
            
addChild(sb);
    
            
/*       Method 2: ScrollPane
            var myScrollPane : ScrollPane = new ScrollPane(); 
            myScrollPane.scrollDrag = true; 
            myScrollPane.addEventListener(ScrollEvent.SCROLL, scrollHandler); 
            addChild(myScrollPane); */
        
}

        public function 
scrollHandler(event:ScrollEvent): void 
        

               switch (
event.direction
            { 
                case 
ScrollBarDirection.HORIZONTAL
                    
// Turn on to make sure that the scrollbar is on even when there is no content.
                    
trace("horizontal scroll"event.position"on"event.currentTarget.maxHorizontalScrollPosition); 
                       break; 
                   case 
ScrollBarDirection.VERTICAL
                    
trace("vertical scroll"event.position"of"event.currentTarget.maxVerticalScrollPosition); 
                    break; 
            } 
        }  
    }

du musst allerdings auch die komponente in deiner bibliothek haben, da sonst die grafiken fehlen

mfg
sx
shin10 ist offline   Mit Zitat antworten
Alt 07-09-2009, 09:24   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2009
Beiträge: 37
Question

Blöd, dass ich das nicht gesehen hab das ich den method 1 nicht in die funktion geschreiben hat! Die Code seht jetzt richtig aus aber ich bekomme immer den gleichen Fehler! Ich habe mir den Komponente angeschaut (Fenster-Komponente) und UIScrollBar steht drin also verstehe ich nicht wieso es nicht klappt

Veilleicht müss ich noch etwas importieren?
stephsh ist offline   Mit Zitat antworten
Alt 07-09-2009, 09:28   #6 (permalink)
lebt in stereo
 
Benutzerbild von figure8
 
Registriert seit: Mar 2008
Ort: karlsruhe
Beiträge: 1.093
du musst die UIScrollBar-komponente in der bibliothek liegen haben, glaube ich. soweit ich weiß ist das ScrollEvent daran gekoppelt.
__________________
* Flash-JunkieMusiker & Grafiker

# Marvin Blase
# Speaker, Author, Silly Billy.
# @beautifycode
figure8 ist offline   Mit Zitat antworten
Alt 07-09-2009, 09:36   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2009
Beiträge: 37
Question

Wo kann mann der bibliothek anschauen? Ist das das gleiche wie den Komponenten Fenster?
stephsh ist offline   Mit Zitat antworten
Alt 07-09-2009, 09:40   #8 (permalink)
lebt in stereo
 
Benutzerbild von figure8
 
Registriert seit: Mar 2008
Ort: karlsruhe
Beiträge: 1.093
STRG+L in flash.
__________________
* Flash-JunkieMusiker & Grafiker

# Marvin Blase
# Speaker, Author, Silly Billy.
# @beautifycode
figure8 ist offline   Mit Zitat antworten
Alt 07-09-2009, 09:57   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2009
Beiträge: 37
Question

Vielen Dank. Ich habe den UIScrollBar komponent in den Bibliothek eingetragen und auch auf die Bühne. Jetzt wenn ich den Film teste siehe ich den Scrollbar aber es funktioniert noch immer nicht...
stephsh ist offline   Mit Zitat antworten
Alt 07-09-2009, 10:02   #10 (permalink)
lebt in stereo
 
Benutzerbild von figure8
 
Registriert seit: Mar 2008
Ort: karlsruhe
Beiträge: 1.093
immernoch die gleiche fehlermeldung, dass er das ScrollEvent nicht finden kann?
__________________
* Flash-JunkieMusiker & Grafiker

# Marvin Blase
# Speaker, Author, Silly Billy.
# @beautifycode
figure8 ist offline   Mit Zitat antworten
Alt 07-09-2009, 10:32   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2009
Beiträge: 37
Nein, jetzt gibt es keine Fehler mehr beim Debuggen.
stephsh ist offline   Mit Zitat antworten
Alt 07-09-2009, 16:52   #12 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.496
aber die scrollbar wird auf der bühne erstellt nehm ich an.
du kannst sie nur noch nicht benutzen, richtig?

das liegt daran, dass sie bisher mit nichts verbunden ist. also ich meine, es ist ja noch nichts da, was sie scrollen könnte.
erstell doch einfach nochmal ein textfeld und schreib mehr rein, als eigentlich platz hat. dann musst du der scrollbar nur noch sagen, wozu sie eigentlich gehört. es könnten ja auch mehrere textfelder da sein und die sollen nicht alle bewegt werden.
PHP-Code:
sb.scrollTarget meinTextfeld
und fertig

mfg

sx
shin10 ist offline   Mit Zitat antworten
Alt 08-09-2009, 09:14   #13 (permalink)
Neuer User
 
Registriert seit: Aug 2009
Beiträge: 37
Danke, es funktioniert

Jetzt muss ich heraus finden wie ich "labels" auf ein Scrollbar ausführe...
stephsh ist offline   Mit Zitat antworten
Alt 10-09-2009, 10:05   #14 (permalink)
Neuer User
 
Registriert seit: Aug 2009
Beiträge: 37
Das Problem habe ich in zwischen auch gelöscht
stephsh ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
scrollbalken, scrollbar

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 16:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele