Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-11-2006, 19:01   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 4
Red face hilfe bei containern

hallo zusammen, bin neuling, wollte den script anpassen, brauche einen schwarzen hintergrund hinter dem jpg-bild, dass mit php erzeugt wird.

Code:
onPress = function():Void{
						
						
							this._parent._parent.attachMovie("containerJPG","rahmen",-1);
						rahmen.onEnterFrame = function(){
								this._width = 500;
								this._height = 500;
								this._x = - 550 ;
								this._y = - 250 ;
								
						}
						
// die grossen Bilder werden in den container geladen
							this._parent._parent.containerJPG.loadMovie("makeProgessiveObsolet.php?quelle="+pfad);
währe wirklich dankbar für einen tipp. schwarze fläche kommt, ist aber immer vor dem bild, was natürlich nicht ganz sinnvoll ist.
jaba321 ist offline   Mit Zitat antworten
Alt 02-11-2006, 20:58   #2 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
ActionScript:
  1. onPress = function():Void{
  2. this._parent._parent.attachMovie("containerJPG","rahmen",-1);
  3. rahmen._width = 500;
  4. rahmen._height = 500;
  5. rahmen._x = - 550 ;
  6. rahmen._y = - 250 ;
  7. }
  8. // die grossen Bilder werden in den container geladen
  9. this._parent._parent.containerJPG.loadMovie("makeProgessiveObsolet.php?quelle="+pfad);

Den onEnterFrame() brauchst Du da nicht. Und welche Tiefe hat containerJPG? Die muß natürlich >-1 betragen. Ich vermute den hast Du per Hand erstellt? Dann hat er eine Tiefe von ca. -65000, weil alle per Hand erstellten Objekte auf einer negativen Tiefe erstellt werden.

Kannst den also auch dynamisch erstellen, und dann auf eine Tiefe von 100 zuweisen.

--pp
~pyropete~ ist offline   Mit Zitat antworten
Alt 02-11-2006, 22:14   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 4
habe nochmals einiges probiert. der actionscript ist natürlich nicht von mir. ist von einer bildergallerie. weiss nicht genau auf welcher eben der container für das jpg ist: mein aktuelle version kannst du ansehen unter: http://www.techwerk.ch/referenzen1.htm

Code:
class Gallery{
	public var galerienOrdner:String = "Bilder";
		public var history : Array = new Array(galerienOrdner);
		public var thumbBreite : Number = 80;
		public var thumbAbstVert : Number = 10;
		public var thumbRahmenBreite : Number = 40;
		public var centerX : Number;
	public var centerY : Number;
    public var centerxx : Number;
	public var centeryy : Number;
		public var loadingScCol : Number = 0xCCCCCC;
public var loadingScCol1 : Number = 0x000000;
		public var daten : XML;
		public var ordnerArray : Array = new Array();
		public var picsOnly : Boolean = false;
		public var thumbsloaded : Number = 0;
		public var thumbsX : Number = 0;
	public var thumbsY : Number = 0;

public var maxConnectionTime : Number = 15;
public var autoSwitch : Boolean = false;
public var autoSwitchDelay : Number = 2;
private var autoSwitchInterval : Number;
private var currentPic : Number = 0;
public function loadData(path:MovieClip):Void{
var me:Object = this; 
// <- Referenz auf Instanz
me.clearAutoSwitchInterval(path);
// loading screen
var loadMc:MovieClip = path.createEmptyMovieClip( "loader", 10, {_x:0, _y:0} );
// laden der daten
me.daten = new XML();
me.daten.ignoreWhite = true;
me.daten.onLoad = function(success){
			if(success){
				loadMc.removeMovieClip();
				me.ordnerArray = new Array();
				// speichern der daten in arrays
				for(var i:String in me.daten.firstChild.childNodes){
me.ordnerArray.push(me.daten.firstChild.childNodes[i].firstChild.nodeValue);
				}
				me.ordnerArray.reverse();
				me.picsOnly = Boolean( int(me.daten.firstChild.attributes["picsOnly"]));
				//
				if(me.picsOnly){
					path.gotoAndStop(path._currentframe+2);	
				} else {
					path.gotoAndStop(path._currentframe+1);
				}
			}
		}

		me.daten.load("datenXML.php?dir=" + me.galerienOrdner);
		// ..ende laden der daten
	}
	public function paintTree(path:MovieClip):Void{
		var me:Object = this; // <- Referenz auf Instanz
		me.clearAutoSwitchInterval(path);
		me.currentPic = 0;
				path.rahmen.swapDepths(20);
				path.back.onPress = function(){
path.gotoAndStop(path._currentframe - 1);
			me.galerienOrdner = me.history[me.history.length-1];
			me.history.pop();
			// mc für die Ordner-Buttons entfernen
			galerienMc.removeMovieClip();
		}
		//mc für die Ordner-Buttons erstellen
		var galerienMc:MovieClip = path.createEmptyMovieClip("gMC",1);
		with( galerienMc ){
			_x = 10;
			_y = 30;
			for(i=0; i<this.ordnerArray.length; i++){
				// Ordner-Buttons attachen
				var ordner:MovieClip = attachMovie( "ordner", "ordner_"+i, i , {_x:0,_y:i*30} );
				ordner.gal_name.text = me.ordnerArray[i]; // Namen zuweisen
ordner.onRollOver = function(){
//over
					with( this ){
						var wabMc_Size:Number = wabbel_ordner_mc._xscale;
						var i:Number = 0;
						// anfangs groesse bestimmen
						wabbel_ordner_mc.onEnterFrame = function(){
							(i>=360) ? i = 1 : i += 0.5;
							// immer wieder von 0 is 360
							this._xscale = this._yscale = wabMc_Size-10 + 20*Math.sin(i);
							// x und x scale abhhängig vom sinus von i => Schwingung
						}
					}
				}
				
				ordner.onRollOut = function(){
					//out
					with( this ){
						delete wabbel_ordner_mc.onEnterFrame;
						wabbel_ordner_mc._xscale = wabbel_ordner_mc._yscale = 100;
					}
				}
				
				ordner.onRelease = function(){
					path.prevFrame();
					me.history.push(me.galerienOrdner);
					me.galerienOrdner += "/" + this.gal_name.text;
					// mc für die Ordner-Buttons entfernen
					galerienMc.removeMovieClip();
				}
			}// ..end for
		} // ..end with
	}	
	// Thumbnails //
	////////////////
	public function paintThumbnails(path:MovieClip):Void{
		
		var me:Object = this; // <- Referenz auf Instanz
		
		// zeigt an wieviele thumbnails schon geladen wurden und
		// dient später auch als index für die thumbnails
		me.thumbsloaded = 0;
		
		// back button
		path.back.onPress = function(){
			path.gotoAndStop(path._currentframe - 2);
			me.galerienOrdner = me.history[me.history.length-1];
			me.history.pop();
			path.containerJPG.removeMovieClip();
			path.thumbBilder.removeMovieClip();
path.rahmen.removeMovieClip();

		}
		// ..ende back buttton

		var thumbs:MovieClip;
		// thumbBilder mc erstellen (conatiner für alle thumbnails)
		thumbs = path.createEmptyMovieClip("thumbBilder",10);
		thumbs._x = me.thumbsX + me.thumbRahmenBreite ;
		thumbs._y = me.thumbsY + me.thumbRahmenBreite ;
		// die thumbnails in thumbBilder loaden
		me.addThumbNail(thumbs);
/////////////////////////
//       container mc und loaderscreen der grossen Bilder //
//////////////////////////////////////////////////////////////////
path.createEmptyMovieClip("rahmen",5);

		path.createEmptyMovieClip("containerJPG",-1);
		
		



		path.createEmptyMovieClip("geladenPruefer",11);
		path.geladenPruefer.startTime = getTimer();
		path.geladenPruefer.onEnterFrame = function(){
			if( this._parent.containerJPG.getBytesTotal() > 512  &&  this._parent.containerJPG.getBytesLoaded() >= this._parent.containerJPG.getBytesTotal() ){
				//positionierung des containers in der Mitte				
			this._parent.containerJPG._x = me.centerX - this._parent.containerJPG._width / 2;
			this._parent.containerJPG._y = me.centerY - this._parent.containerJPG._height / 2;

				this._parent.at_loadingData.removeMovieClip();
				// entfernen des loadingData mc
			}
			if(getTimer() - this.startTime > me.maxConnectionTime*1000){
				this._parent.at_loadingData.removeMovieClip();
				// entfernen des loadingData mc
			}
		}
		//////////////////////////////////////////////////////////////////
		
		/// auto Switch starten wenn benoetigt
		if(me.autoSwitch) me.startAutoSwitch(path);
		
	}
	
	
	
	// addThumbNail //
	//////////////////
	public function addThumbNail(path:MovieClip):Void{

		var me:Object = this; // <- Referenz auf Instanz
		var pic:MovieClip;
		
		// mc einbinden / erzeugen
		with(path){
			
			var pic:MovieClip = createEmptyMovieClip("bild_" add me.thumbsloaded, me.thumbsloaded);
			
			//bild laden
			with( pic ){
				
				var thumb_jpg:MovieClip = createEmptyMovieClip("thumb_jpg", getNextHighestDepth());
				
				var i:Number = me.thumbsloaded;
				var pfad:String = me.galerienOrdner + "/" + me.ordnerArray[me.thumbsloaded];
				var thumbLoader:MovieClipLoader = new MovieClipLoader();
				var thumbListener:Object = new Object();
							
				
				// wenn das Bild fertig geladen ist
				thumbListener.onLoadInit = function(thumb_jpg:MovieClip):Void{
					// Wenn das thumbnail Bild fertig geladen ist,
					// positionieren Rahmen anfügen und weiter zum nächsten Bild
					with(thumb_jpg._parent){
						//---------------------------- Positionieren der Bilder --------------------------------
						// Abstand der thumbnails vom linken Rand
						_x = 0;
						// alle Bilder anhand ihrer gröss positioniern außer dem ersten Bild
						if(me.thumbsloaded > 0) { // <- alle anderen Bilder
							_y =  _parent["bild_" add (i-1)]._y + _parent["bild_" add (i-1)]._height + me.thumbAbstVert;
						} else { // <- erstes Bild
							// Abstand der Thumbnails vom oberen Rand
							_y = 0;
						}
		
						//---------------------------- Anfügen des Rahmens --------------------------------
						attachMovie("border","thumb_border", -1);
						thumb_border.onEnterFrame = function(){
								this._width = this._parent._width + me.thumbRahmenBreite * 2;
								this._height = this._parent._height + me.thumbRahmenBreite * 2;
								this._x = - me.thumbRahmenBreite;
								this._y = - me.thumbRahmenBreite;
								if( this._width >= 15)
									delete this.onEnterFrame;
						}
	
						//---------------------------- Die Button funktion --------------------------------
						onPress = function():Void{
						
						
						this._parent._parent.containerJPG.attachMovie("border","thumb_border",-100000);
	thumb_border.onEnterFrame = function(){
	this._width = 500;
	this._height = 500;
	this._x = - 550 ;
	this._y = - 250 ;
					}
// die grossen Bilder werden in den container geladen
							this._parent._parent.containerJPG.loadMovie("makeProgessiveObsolet.php?quelle="+pfad,100);		
// loading mc wird attacht
//							this._parent._parent.attachMovie("loadingData","at_loadingData",9, {_x:me.centerX, _y:me.centerY} );
//							this._parent._parent.at_loadingData._x -= this._parent._parent.at_loadingData.width;
//							this._parent._parent.at_loadingData._y -= this._parent._parent.at_loadingData.height;
							me.currentPic = i;
						}
		
me.thumbsloaded++;
						if(me.ordnerArray.length > me.thumbsloaded){
							me.addThumbNail(path);
						}
					}//.. end with thumb_jpg._parent
				}//..end thumbLoader.onLoadComplete
				
				thumbLoader.addListener(thumbListener);
				thumbLoader.loadClip("createThumb.php?quelle="+pfad+"&breite="+me.thumbBreite+"&hoehe="+me.thumbHoehe, thumb_jpg);

			}//..end with pic
		}//..end with path
	}

	// nextPic //
	/////////////
	public function nextPic(path:MovieClip):Void{

		var me:Object = this; // <- Referenz auf Instanz
		
		me.currentPic += (me.currentPic < me.ordnerArray.length-1 ) ? 1 :  -me.currentPic ; 
		var pfad:String = me.galerienOrdner + "/" + me.ordnerArray[ me.currentPic ];
	

	
		// die grossen Bilder werden in den container geladen
		path.containerJPG.loadMovie("makeProgessiveObsolet.php?quelle="+pfad);
		

				
{_x:me.centerX, _y:me.centerY} );

	}

		
} // ..end Class Gallery
jaba321 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 15:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele