Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-07-2004, 14:16   #1 (permalink)
be creative
 
Benutzerbild von Electric-X
 
Registriert seit: Jul 2002
Ort: Nbg
Beiträge: 763
begrenzungsscript für xml galerie?! - funzt nicht

Hallo,
und zwar habe ich eine galerie die mit xml kommuniziert.

in flash liegt ein mc mit der instanz loader.
das bewegungs AS: für den loader

Code:
slider.onEnterFrame = function () {
if (_ymouse < 170 && _ymouse > -20){
		if (_xmouse < 300) slider._x += (320- _root._xmouse)*0.02;
		if (_xmouse > 400) slider._x += (375- _root._xmouse)*0.02;	
      }
}

und im mc loader liegt das AS zum aufrufen der bilder aus der XML datei.

nur irgendwie kriege ich keine begrenzung hin. und zwar möchte ich dass es nicht mehr weiterscrollt wenn ich beim letzten bild angekommen bin. und das in x richtung nur. also links und rechts - leider läuft es noch drüberhinaus

hier das as für den aufruf aus der xml datei:

Code:
// -----------------------------
// ----- XML - Bilder einlesen
// ----- Variablenübergabe
// -----------------------------
theXML = new XML();
theXML.ignoreWhite = false;
theXML.load(xmldatei);
abstand = 5;
pos = 0;
newthis = this;
// ------------------------------------------------------------------
XMLbilder("kontakt.xml");
// -----------------------------
// ----- XML - Bilder einlesen
// ----- Variablenübergabe
// -----------------------------
function XMLbilder(xmldatei)
{
	theXML = new XML();
	theXML.ignoreWhite = false;
	theXML.load(xmldatei);
	abstand = 5;
	pos = 0;
	newthis = this;
	// ------------------------------------------------------------------
	theXML.onLoad = function() {
		alles = theXML["root"].childNodes.length/2;
		for (i=1; i<=alles; i++) {
			breite = theXML['bild'+i].attributes.breite;
			laenge_von_slide += breite;
			laenge_von_slide += 5;
			hohe = theXML['bild'+i].attributes.hohe;
			trace(breite);
			grund = newthis.createEmptyMovieClip("akt_"+i, i);
			aktbild = grund.createEmptyMovieClip("bild_"+i, 1);
			aktbild.loadMovie(theXML['bild'+i].attributes.thumb);
			aktpress = grund.createEmptyMovieClip("bild_ausw_button_"+i, 10);
			aktpress.lineStyle(1, 0x666666, 100);
			aktpress._moveTo(0, 0);
			aktpress.beginfill(0x000000, 0);
			aktpress.lineTo(0, hohe);
			aktpress.lineTo(breite, hohe);
			aktpress.lineTo(breite, 0);
			aktpress.lineTo(0, 0);
			aktpress.endFill();
			aktpress.normal = theXML['bild'+i].attributes.normal;
			target = theXML['bild'+i].attributes.target;
			trace(pos);
			grund._x = pos;
			trace(pos);
			pos = Number(breite)+pos+abstand;
			trace(pos);
			aktpress.onPress = function() {
				removeMovieClip("bildgros");
				bild = _root.createEmptyMovieClip("bildgros", 100);
				bild.getURL(this.normal, this.target);
				bild.onPress = function() {
					removeMovieClip("bildgros");
				} // ende bild.onPress = function() {
				bild._x = 0;
				bild._y = 100;
			} // ende // ende aktpress.onPress = function()
		} // ende or (i=1; i<=alles; i++) {
	} // ende theXML.onLoad = function() {
} // ende function XMLbilder(xmlfile)
vieleicht hat ja hier jemand ne idee wie das gehen könnte?!

vielen dank schonmal!
__________________
electric-X.de | canyouhearit.de

>> Ideen sind das wichtigste. zu lernen wie man sie umsetzt, ist das Ziel.
Electric-X ist offline   Mit Zitat antworten
Alt 13-07-2004, 15:25   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Du musst den Slider über startDrag und stopDrag bewegen. startDrag hat eine Parameterliste, mit der man den Bewegungsraum einschränken kann. Schau einfach mal in der Flashhilfe nach.
  Mit Zitat antworten
Alt 13-07-2004, 15:34   #3 (permalink)
be creative
 
Benutzerbild von Electric-X
 
Registriert seit: Jul 2002
Ort: Nbg
Beiträge: 763
hmmm... auch ne idee aber dann müsste ich das komplette as umschreiben... und so flüssig wie hier würde das ganze nicht laufen.
hab zwar schon einiges mit start und stop drag gemacht aber so was glaub ich funzt da nicht?! - wüsste nicht genau wie...

gut man dann eingrenzen dass man was bestimmtes nur in x oder y draggen kann hmm....
__________________
electric-X.de | canyouhearit.de

>> Ideen sind das wichtigste. zu lernen wie man sie umsetzt, ist das Ziel.
Electric-X ist offline   Mit Zitat antworten
Alt 14-07-2004, 09:17   #4 (permalink)
be creative
 
Benutzerbild von Electric-X
 
Registriert seit: Jul 2002
Ort: Nbg
Beiträge: 763
wens interessiert:

hier das AS - die function damit eine begrenzung im script erfolgt und somit der slider da anhält wo auch die galerie aufhört in x richtung:

Code:
slider.onEnterFrame = function() {
	if (_ymouse<170 && _ymouse>-20) {
		if (_xmouse<300 && slider._x<1) {
			slider._x += (320-_root._xmouse)*0.02;
		}
		if (_xmouse>400 && slider._x>-(slider._width-700)) {
			slider._x += (375-_root._xmouse)*0.02;
		}
	}
};
__________________
electric-X.de | canyouhearit.de

>> Ideen sind das wichtigste. zu lernen wie man sie umsetzt, ist das Ziel.
Electric-X 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 17:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele