Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-12-2006, 23:56   #1 (permalink)
Ein Reisender...
 
Benutzerbild von Syracus
 
Registriert seit: May 2004
Beiträge: 105
Logikproblem für die Rechner unter euch...

Ich raffs nicht mehr. An sich ne einfache Funktion...

Was ich will: Ich möchte, dass sich mein Ladeviereck (ist gleichzeitig der Hintergrund eines später dynamisch reingeladenen Bildes) bei jedem 10. Prozent vergrössert. Wie kann ich bei jedem 10% Schritt neu zeichnen??

Das ist Schrott:
Code:
border.resizeMe(n = n + 0.25 , n = n + 0.25, id);

Gruss Syra

Code:
MovieClip.prototype.loadPic = function(pic, id) {
	info.text = "";
	this._alpha = 0;
	this.loadMovie(pic);
	temp = this._parent.createEmptyMovieClip("temp2", 998);
	temp.onEnterFrame = function() {
		var t = container.getBytesTotal(), l = container.getBytesLoaded();
		border.resizeMe(n = n + 0.25 , n = n + 0.25, id); 
		info.text = "ARTWORK LOAD % " + Math.round(100/t*l); // Prozent
		if (Math.round(l/t) == 1 && container._width != 0 && container._height != 0) {
			var w = container._width+spacing, h = container._height+spacing;
			border.resizeMe(w, h, id); 
			info.text = "";
			var n = 2;
			delete this.onEnterFrame;
		} 
	};
};
MovieClip.prototype.resizeMe = function(w, h, id) {
	var speed = 6;
	container._alpha = 0;
	this.onEnterFrame = function() {
		this._width += (w-this._width)/speed;
		this._height += (h-this._height)/speed;
		if (Math.abs(this._width-w)<1 && Math.abs(this._height-h)<1) {
			this._width = w;
			this._height = h;
			container._x = this._x-this._width/2+spacing/2;
			container._y = this._y-this._height/2+spacing/2;
			info._y = Math.round(this._y+this._height/2+spacing/2);
			container._alpha += 5;
			
			if (container._alpha>90) {
				info.text = id;
				container._alpha = 100;
				delete this.onEnterFrame;
			}
		}
	};
};
__________________
Handle so, dass die Maxime Deines Willens als Gesetzgebung gilt :o)
Syracus ist offline   Mit Zitat antworten
Alt 22-12-2006, 05:56   #2 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
registrierungspunkt unten mitte(beziehungsweise da, wie du es wachsen lassen möchtest...;
wenn sich dieses quadrat aber an die größe des hereinzuladenden bildes anpassen muss, geht des sowieso erst, wenns komplett geladen wurde(oder?);


PHP-Code:
onEnterFrame....(){
if(
prozent>=10){
quadrat._xscale quadrat._yscale =10;
}else if(
prozent>=20){
quadrat._xscale quadrat._yscale =20;
}
else if(
prozent>=30){
quadrat._xscale quadrat._yscale =30;
}
else if(
prozent>=40){
quadrat._xscale quadrat._yscale =40;
}
else if(
prozent>=50){
quadrat._xscale quadrat._yscale =50;
}
else if(
prozent>=60){
quadrat._xscale quadrat._yscale =60;
}
else if(
prozent>=70){
quadrat._xscale quadrat._yscale =70;
}
else if(
prozent>=80){
quadrat._xscale quadrat._yscale =80;
}
else if(
prozent>=90){
quadrat._xscale quadrat._yscale =90;
}
else if(
prozent>=100){
quadrat._xscale quadrat._yscale =100;
delete this.onEnterFrame;
}

so geht des nicht? falscher ansatz?
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 22-12-2006, 07:49   #3 (permalink)
liebt Skorpionin
 
Benutzerbild von Skorpion
 
Registriert seit: Apr 2003
Beiträge: 1.258
hallo Syracus

Wie andretti schon erwähnt stellt sich die Frage auf welche Ausmasse du dein Ladeviereck bei den 10er-Schritten jeweils vergrössern willst. Die Bildgrösse kennt Flash ja erst nach dem Ladevorgang.

Grundsätzlich würde ich es etwa so lösen:

PHP-Code:
temp.alteStufe 0;
temp.onEnterFrame = function() {
    var 
container.getBytesTotal(), container.getBytesLoaded();
    var 
proz Math.round(100/t*l); // Prozent
    
if((var stufe Math.floor(proz 10)) > this.alteStufe) {
        
border.resizeMe(proz prozid);  // hier fragt sich, auf welchen Wert vergrössern...
        
this.alteStufe stufe;
    }

    
info.text "ARTWORK LOAD % " proz;
    ...
    ... 
Skorpion ist offline   Mit Zitat antworten
Alt 22-12-2006, 09:16   #4 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Wenns bei den 10ner Schritten um die Prozentzahl geht, warum nicht mit Modulo?

PHP-Code:
if(prozent%10 == 0) {
  
// ... Vergrößern

__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 22-12-2006, 09:24   #5 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
Zitat:
Zitat von readme.txt Beitrag anzeigen
Wenns bei den 10ner Schritten um die Prozentzahl geht, warum nicht mit Modulo?

PHP-Code:
if(prozent%10 == 0) {
  
// ... Vergrößern

hatte ganz zu beginn auch damit geliebäugelt;
funzt des auch?
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 22-12-2006, 09:28   #6 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
k.A. ... ich könnt mir Vorstellen das bei einer hohen BpS Einstellung das ganze mehrfach ausgelöst wird, dem müsste man irgendwie abhelfen. Aber getestet hab ich es noch nicht
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 22-12-2006, 12:25   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
PHP-Code:
mc._xscale mc._yscale=Math.floor(prozent/10)*10
Modulo wäre hier wohl nicht so dolle...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 22-12-2006, 20:05   #8 (permalink)
Ein Reisender...
 
Benutzerbild von Syracus
 
Registriert seit: May 2004
Beiträge: 105
Besten Dank Jungs!

Ich probier die Varianten grade durch...aber hey!! DANKE!

Gruss Syra
__________________
Handle so, dass die Maxime Deines Willens als Gesetzgebung gilt :o)
Syracus 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 18:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele