Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-11-2010, 19:45   #1 (permalink)
anfänger würd ich sagen
 
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 90
Scrolling Feld zeigt keine Bilder an

Hallo Zusammen. Ich habe ein Problem

Ich habe ein MC der die mit einem Scrollbalken ausgestattet ist. Wenn ich Text platziere wird der angezeigt und ich kann ihn auch scrollen. Wenn ich aber ein Bild dazu packe, dann wird das nicht angezeigt. Normaler weise ist der Quellcode für eine extern XML Datei ich habe den Teil des Codes aber auskommentiert, damit ich einen statischen Text einfügen und ihn scrollen kann. Hier der Quellcode.

PHP-Code:
//Variables for you to change:
var useAnimation:Boolean true;
var 
t:Number 10;
//scrollingspeed in ms when using animation
var tweenIn:Boolean true;
var 
tweenInTime:Number 50;
var 
margin:Number 5;
var 
buttonScrollStrength 10;
//the margin from the sides of the textfield background
var componentWidth:Number 375//width of the DynamicField (width of the grey background)
var componentHeight:Number 800//height of the DynamicField (height of the grey background)
var useScrollButtons:Boolean true;
//BETTER NOT CHANGE FROM HERE ON
import mx.transitions.easing.*;
import mx.transitions.Tween;
page.setMask(mask);
page.page.autoSize true;
page.page.html true;
page.page.mouseWheelEnabled false;
//prevents text from moving INSIDE the textfield; better leave it
scrolling false;
scroller._y mask._y;
if (
useScrollButtons) {
    
scroller._y mask._y+buttonUp._height;
}
/// 
if (tweenIn) {
    
page._alpha 0;
}
// xml object / ignorewhite 
xml = new XML();
xml.ignoreWhite true;
//load object for parsing
xml.onLoad = function(sucess) {
    if (
sucess) {
        
thetext xml.childNodes[0];
        
page.page.htmlText thetext;
        
//page tween in
        
if (tweenIn) {
            var 
tween:Tween = new Tween(page"_alpha"None.easeNone0100tweenInTimefalse);
        }
    }
};
// load XML
//xml.load('swf/visionen/visionen.xml');
//
this.onEnterFrame = function() {
    
//resize the thing
    
Math.round(resizeButton._x-theBackground._x);
    
Math.round(resizeButton._y-theBackground._y);
    
theBackground._width w;
    
theBackground._height h;
    
page.page._width w-3*margin-scroller._width;
    
page._x margin;
    
track._height h-2*margin;
    
track._width scroller._width;
    
track._y margin;
    
track._x w-margin-scroller._width;
    
scroller._x track._x;
    
mask._x margin;
    
mask._y margin;
    
mask._width w-3*margin-scroller._width;
    
mask._height h-2*margin;
    
buttonUp._x track._x;
    
buttonDown._x track._x;
    
buttonUp._y track._y;
    
buttonDown._y track._y+track._height-buttonDown._height;
    
//ERUIT
    
var tween:Tween = new Tween(_parent.sb"_y"Normal.easeInOut_parent.sb._yscroller._y+_ytfalse);
    
_parent.sb._x Math.round(_x+theBackground._width+20);
    
b4._x theBackground._width+20;
    
b4._y resizeButton._y;
    
scroll
    buttonTotal 
0;
    
buttonUpHeight 0;
    
buttonDownHeight 0;
    if (
useScrollButtons) {
        
buttonTotal buttonUp._height+buttonDown._height;
        
buttonUpHeight buttonUp._height;
        
buttonDownHeight buttonDown._height;
    }
    
mask._y+buttonUpHeight;
    
//min. scroll _y
    
mask._y+mask._height-scroller._height-buttonDownHeight;
    
//max scroll _y
    
mask._height-scroller._height-buttonTotal;
    
//scrollarea total height
    
sl page._height-mask._height;
    
scroller._height = (mask._height-buttonTotal)*(mask._height/page._height);
    
vp = (scroller._y-a)/c;
    
py vp*sl;
    
Math.round(mask._y-py);
    if (
useAnimation == false) {
        
page._y p;
    } else {
        var 
tween2:Tween = new Tween(page"_y"Strong.easeOutpage._yptfalse);
    }
    if (
scroller._height<c) {
        if (
scroller._y<a) {
            
scroller._y a;
        }
        if (
scroller._y>b) {
            
scroller._y b;
        }
    }
    if (
page._height<mask._height) {
        
scroller._visible false;
    } else {
        
scroller._visible true;
    }
    
//scrollButtonscrolling
    
if(buttonScrollAmount != 0){
        
scrollThatBar(buttonScrollAmount);
    }
    
//
    
if(useScrollButtons){
        
buttonUp._visible true;
        
buttonDown._visible true;
    }else{
        
buttonUp._visible false;
        
buttonDown._visible false;
    }
};
//Mousewheel
var mouseListener:Object = new Object();
/////
mouseListener.onMouseWheel = function(delta) {
    
scrollThatBar(-delta*10);
};
Mouse.addListener(mouseListener);
//
function scrollThatBar(addy) {
    
yy scroller._y;
    
hh scroller._height;
    if (
yy+hh+addy>mask._y+mask._height-buttonDownHeight) {
        
addy mask._y+mask._height-buttonDownHeight-yy-hh;
    }
    if (
yy+addy<mask._y+buttonUpHeight) {
        
addy mask._y+buttonUpHeight-yy;
    }
    if (
scroller._visible == true) {
        
scroller._y += addy;
    }

kann mir einer sagen warum das mit dem bild nicht funktioniert?

Dankeschön
Meijestic ist offline   Mit Zitat antworten
Alt 05-11-2010, 22:23   #2 (permalink)
anfänger würd ich sagen
 
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 90
Fehler gefunden

PHP-Code:
if (tweenIn) {
    
page._alpha 0
muss natürlich auf
PHP-Code:
if (tweenIn) {
    
page._alpha 100
gestellt werden bzw so ist das problem auf jeden fall gelöst. Ob das richtig ist kann ich nicht sagen ...
Meijestic ist offline   Mit Zitat antworten
Alt 05-11-2010, 22:50   #3 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.229
hi,
ist Dir eigentlich klar, das der GESAMTE Anweisungsblock der
onEnterFrame-Function je nach fps 12-100 Mal in der Sekunde ausgeführt wird?

Da schmilzt Dir ja irgendwann der Prozessor,...

Bennene die funktion lieber in ini um und führe sie EINMAL am Anfang aus.

LG ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Alt 05-11-2010, 23:06   #4 (permalink)
anfänger würd ich sagen
 
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 90
Ne ist es mir nicht, da ich mich mit dem Code auch nicht wirklich auskenne. Was müsste ich dafür genau tun. Ich brauch mein Prozessor doch noch

Danke dafür
Meijestic ist offline   Mit Zitat antworten
Alt 10-11-2010, 14:16   #5 (permalink)
anfänger würd ich sagen
 
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 90
Zitat:
Zitat von andrelehnert Beitrag anzeigen
hi,
ist Dir eigentlich klar, das der GESAMTE Anweisungsblock der
onEnterFrame-Function je nach fps 12-100 Mal in der Sekunde ausgeführt wird?

Da schmilzt Dir ja irgendwann der Prozessor,...

Bennene die funktion lieber in ini um und führe sie EINMAL am Anfang aus.

LG ANdré
Vielleicht könntest du mir dabei nochmal behilflich sein. Was müsste ich genau ändern?

Dankeschön
Meijestic ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
bild, scrolling, xml

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Kompilierte swf-Datei aus Flex zeigt keine Bilder an smaxx Flex programmieren 4 05-02-2009 14:32
Internet Explorer zeigt keine Bilder an, Fire Fox aber schon fusspilz Flash MX 0 13-01-2009 22:56
pdf link zeigt ein blankes feld 12&70 ActionScript 2 1 02-10-2006 12:24
preload Balken geht aber zeigt die Bytes im Feld nicht an...HILFE toboll ActionScript 1 2 02-04-2003 17:34


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:36 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele