Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX 2004

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-03-2008, 10:49   #1 (permalink)
----------
 
Registriert seit: Dec 2006
Ort: Bochum
Beiträge: 53
Es will nicht scrollen - Textfelder dynamisch erzeugen

Halli Hallo zusammen,

mal wieder ein kleines Problem. Alles in dieser Funktion macht er, nur das scrollen will er mal wieder nicht machen. Er erzeugt den Bar, den Scroller, alles, aber es läßt sich dann nicht scrollen, bzw. versteckt er den Scroller nicht, wenn er nicht scrollen soll. Und ich blicks grad net mehr.

Danke schon mal dafür. Hier nun der Code und wie die XML aufgebaut ist:

Code:
PHP-Code:
// Text Funktion
function doText(xmlText:String) {
    
trace("Mache Text");
    
main.txt.removeMovieClip();
    var 
about:XML = new XML();
    
about.ignoreWhite true;
    
about.load(xmlText);
    
about.onLoad = function ()    {
//        if(success) {
            
var note:Array = about.firstChild.childNodes;
            for (
j=0j<note.lengthj++) {
                
trace (note[j].attributes.texting);
                
main.createEmptyMovieClip("txt"6);
                
main.txt.createTextField("starttxt"+jjnote[j].attributes.xnote[j].attributes.ynote[j].attributes.widthnote[j].attributes.height);
                
main.txt["starttxt"+j].styleSheet ss;
                
main.txt["starttxt"+j].html true;
                
main.txt["starttxt"+j].wordWrap true;
                
main.txt["starttxt"+j].multiline true;
                
main.txt["starttxt"+j].label.condenseWhite true;
                
main.txt.attachMovie("scroller_hg""bar"1);
                
main.txt.bar._x 433;
                
main.txt.bar._y 45;
//                main.txt.bar._alpha = 100;
                
main.txt.createEmptyMovieClip("scrolling"+jj+2);
                
main.txt["scrolling"+j].createEmptyMovieClip("hoehe",0);
                
with(main.txt["scrolling"+j].hoehe) {
                    
moveTo (0,0);
                    
beginFill(0x000000,0);
                    
lineTo (0,240);
                    
lineTo (10.6,240);
                    
lineTo (10.6,0);
                    
endFill();
                }
                
main.txt["scrolling"+j].hoehe._x 433;
                
main.txt["scrolling"+j].hoehe._y 56;
                
main.txt["scrolling"+j].attachMovie("scroller""scroller"1);
                
main.txt["scrolling"+j].scroller._x 433;
                
main.txt["scrolling"+j].scroller._y 56;
                
oben main.txt["scrolling"+j].hoehe._y;
                
bhoehe main.txt["scrolling"+j].hoehe._height;
                
khoehe main.txt["scrolling"+j].scroller._height;
                
unten = (oben+bhoehe)-khoehe;
                
main.txt["starttxt"+j].text note[j].attributes.texting;
                
trace (main.txt["starttxt"+j].length);
                
trace (note[j].attributes.of);
                
trace (oben);
                
trace (bhoehe);
                
trace (khoehe);
                
trace (unten);
/*            }
            else {
                main.txt["starttxt"+j].htmlText = "<body>Text konnte nicht geladen werden</body>";
                }*/
        
main.txt["scrolling"+j].scroller.onPress = function (){
            
startDrag(thisfalse433oben433unten);
            }
        
main.txt["scrolling"+j].scroller.onRelease = function () {
            
this.stopDrag();
            }
        
main.txt["scrolling"+j].scroller.onReleaseOutside = function () {
            
this.stopDrag();
            }
        
main.txt["scrolling"+j].scroller.onEnterFrame = function () {
            
trace ("onEnter");
            if(
main.txt["starttxt"+j].length note[j].attributes.of){
                
main.txt["scrolling"+j]._visible false;
                
main.txt.bar._visible false;
            }
            else{
                
main.txt["scrolling"+j]._visible true;
                
main.txt.bar._visible true;
                
main.txt["starttxt"+j].scroll Math.round(((main.txt["scrolling"+j].scroller._y-oben)/(bhoehe-khoehe))*main.txt["starttxt"+j].maxscroll);
                }
            }
        }
    }

XML:
PHP-Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<texte>
 <wort x='35.4' y='-167.2' width='370' height='420' of='641' texting='&lt;span class="body"&gt;&lt;span class="headline"&gt;&lt;b&gt;Ästhetische Zahnheilkunde&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Zähne sind wie eine persönliche Visitenkarte.&lt;/span&gt;' />
</texte>

Geändert von elricco (25-03-2008 um 12:43 Uhr)
elricco ist offline   Mit Zitat antworten
Alt 25-03-2008, 12:43   #2 (permalink)
----------
 
Registriert seit: Dec 2006
Ort: Bochum
Beiträge: 53
Ich glaub es hat was mit der onEnterFrame Funktion zu tun...
elricco 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:13 Uhr.

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


Copyright ©1999 – 2014 Marc Thiele