Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-02-2011, 19:18   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2009
Beiträge: 152
Ladekreis in AS3

Hallo zusammen.
ich habe mich jetz öfters rumprobiert und bin nur auf "unschöne" lösungen gekommen. wie kann man denn einen Ladekreis in AS3 verwirklichen? Progressbar ist ja einfach mit den % zahl verändert man die width des balkens aber wie ist es dann bei einem kreis. Ein beispiel habe ich hierfür hier

::: EuroGrand Casino :::

Sorry hab grad keine andere website gefunden die das hat. Kann mir jemand da helfen
danke
hothead89 ist offline   Mit Zitat antworten
Alt 13-02-2011, 01:08   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Kannst Du AS2 auf AS3 umschreiben?
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 13-02-2011, 01:29   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2009
Beiträge: 152
ich verstehe as2 , also ja
hothead89 ist offline   Mit Zitat antworten
Alt 13-02-2011, 15:07   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Servus
Hab das selber umgeschrieben, wenn bitMaps verwendet werden (innenRing, aussenRing), ist das nätürlich ein wenig anders
PHP-Code:
import flash.display.MovieClip;
import flash.text.TextField;
//
var aussenRing:MovieClip = new MovieClip();
var 
gradMc:MovieClip = new MovieClip();
var 
innerRing:MovieClip = new MovieClip();
var 
proText:TextField = new  TextField();
//
var XPosLoader:uint 150;
var 
YPosLoader:uint 150;
var 
gradMcEndGrade:uint 340;
var 
gradMcZeichnenStartPunkt:uint 10;
var 
gradMcRadius:uint 75;
var 
gradMcKreis_pi:Number Math.PI 180;
var 
gradMcAplha:Number 0.5;
var 
zeichenSchritte:Number 1;
var 
loadedB:Number 0;
var 
totalB:Number 0;
var 
aussenRingRadius:uint 80;
var 
innenRingRadius:uint 50;
var 
proTextWidth:uint 60;
var 
proTextHeigth:uint 25;
var 
proTextYVersatz:uint 5;
var 
aussenRingColor:uint 0x660000;
var 
gradMcColor:uint 0xFF6600;
var 
inneRingColor:uint 0x660000;
var 
proTextColor:uint 0xFF6600;
var 
proTextSize:uint 20;
var 
proTextFont:String "Myriad Pro";
//
aussenRing.graphics.beginFill (aussenRingColor);
aussenRing.graphics.drawCircle (0,0,aussenRingRadius);
innerRing.graphics.beginFill (inneRingColor);
innerRing.graphics.drawCircle (0,0innenRingRadius);
aussenRing.XPosLoader;
aussenRing.YPosLoader;
gradMc.rotation gradMcZeichnenStartPunkt;
addChild (aussenRing);
aussenRing.addChild (gradMc);
aussenRing.addChild (innerRing);
aussenRing.addChild (proText);
//;
proText.width proTextWidth;
proText.height proTextHeigth;
proText.x=(proText.width/2)-proText.width;
proText.y= ((proText.height/2)-proText.height)-proTextYVersatz;
proText.embedFonts true;
proText.autoSize TextFieldAutoSize.CENTER;
proText.type TextFieldType.DYNAMIC;
var 
pF:TextFormat = new TextFormat();
pF.font proTextFont;
pF.size proTextSize;
pF.color proTextColor;
pF.align TextFormatAlign.CENTER;
proText.text "0 %";
proText.defaultTextFormat pF;
//
function loadFunktion uri:String):void {
    
gradMc.addEventListener (Event.ENTER_FRAMEgradMcOEF);
    var 
loader:Loader = new Loader();
    
loader.contentLoaderInfo.addEventListener (Event.COMPLETEcompleteHandler);
    
loader.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESSprogressHandler);
    function 
completeHandler (e:Event):void {
        var 
mc:DisplayObject e.currentTarget.content as DisplayObject;
        
//addChild (mc);
    
}
    function 
progressHandler (e:ProgressEvent):void {
        
loadedB e.bytesLoaded;
        
totalB e.bytesTotal;
        
proText.text Math.round((e.bytesLoaded/e.bytesTotal)*100).toString()+" %";
    }
    var 
request:URLRequest = new URLRequest(uri);
    
loader.load (request);
}
//
loadFunktion ("big.jpg");
//
function gradMcOEF (e:Event):void {
    var 
zeichenGrad:Number 0;
    var 
zeichenRate:Number Math.ceil((loadedB/totalB)*gradMcEndGrade);
    if (
zeichenRate >= gradMcEndGrade) {
        
gradMc.removeEventListener (Event.ENTER_FRAMEgradMcOEF);
    }
    
e.currentTarget.graphics.clear ();
    
e.currentTarget.graphics.beginFill (gradMcColor,gradMcAplha);
    
e.currentTarget.graphics.lineTo (0,-gradMcRadius);
    while (
zeichenGrad-zeichenSchritte>=(-zeichenRate)) {
        
zeichenGrad -=  zeichenSchritte;
        var 
xc:Number =  -  gradMcRadius Math.sin(zeichenGrad gradMcKreis_pi);
        var 
yc:Number =  -  gradMcRadius Math.cos(zeichenGrad gradMcKreis_pi);
        
e.currentTarget.graphics.lineTo (xc,yc);
    }
    
e.currentTarget.graphics.endFill ();
}
// 
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 13-02-2011, 15:33   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2009
Beiträge: 152
hey,
ent gut! Danke dir vielmals...is krass, hätte nicht gedacht dass das gleich so viel code ist ^^
danke !!!!
hothead89 ist offline   Mit Zitat antworten
Alt 13-02-2011, 15:46   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Update: Mit png's statt gezeichneten Kreisen.
PHP-Code:
var aussenRingMc:MovieClip = new aussenRing();//aussenRing ist Klasse in der Bibliothek,, Transparentes PN
var gradMc:MovieClip = new MovieClip();
var 
innenRingMc:MovieClip = new  innenRing();//innenRing ist Klasse in der Bibliothek, Transparentes PNG
var proText:TextField = new  TextField();
//
var XPosLoader:uint 150;
var 
YPosLoader:uint 150;
var 
gradMcEndGrade:uint 340;
var 
gradMcZeichnenStartPunkt:uint 10;
var 
gradMcRadius:uint 90;
var 
gradMcKreis_pi:Number Math.PI 180;
var 
gradMcAplha:Number 0.7;
var 
zeichenSchritte:Number 1;
var 
loadedB:Number 0;
var 
totalB:Number 0;
var 
proTextWidth:uint 60;
var 
proTextHeigth:uint 25;
var 
proTextYVersatz:uint 5;
var 
gradMcColor:uint 0x990000;
var 
proTextColor:uint 0xCC6600;
var 
proTextSize:uint 20;
var 
proTextFont:String "Myriad Pro";
//
aussenRingMc.XPosLoader;
aussenRingMc.YPosLoader;
gradMc.rotation gradMcZeichnenStartPunkt;
addChild (aussenRingMc);
aussenRingMc.addChild (gradMc);
aussenRingMc.addChild (innenRingMc);
aussenRingMc.addChild (proText); 
Alle oberhalb von :
PHP-Code:
proText.width proTextWidth
austauschen.
Angehängte Grafiken
Dateityp: png screenshot.png (39,6 KB, 11x aufgerufen)
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 13-02-2011, 16:08   #7 (permalink)
+ Zimt & Zucker
 
Registriert seit: Mar 2006
Ort: hinterm Mond gleich links
Beiträge: 2.040
Guck mal hier:

Rounded Rect Umrandranung per Script zeichnen?

die RectCakeMask Klasse ist ein Quadrat das die von dir gewünschte Funktionalität mitbringt.

Maskiere damit einfach einen Kreis oder Ring und du erhälst dein gewünschtes Ergebnis.
__________________
anbei Grüße vom milchreis: Viva la [Silb]
"Selbst wenn uns nur noch der Zynismus treibt, wir werden trotzdem einfach immer weiter gehen!"

[Von null auf Flash in einem Klick.] <<< klick
milchreis ist offline   Mit Zitat antworten
Alt 13-02-2011, 16:37   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Sehr schön
Beim nächsten mal vielleicht.

Aber ich schreib jetzt das Ding nicht nochmal um.
Zumal es ja funktioniert

Aber wenn Du Spaß dran hast, kannst das obige gerne umschreiben
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
rotierender Ladekreis falconry Flash Einsteiger 2 12-10-2006 19:51


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele