Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-03-2009, 17:49   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2009
Beiträge: 53
Externer Text (HTML und CSS) und Scroll Buttons , wie?

Hallo liebe Community,

ich habe mir hier und auf anderen Seiten schon ein par Themen bzgl. Scrollbars und externen Texten durchgelesen aber irgendwie sind die Tutorials für frühere Versionen und funktionieren bei mir nicht…Na ja.

Was ich eigentlich möchte, ist einen langen Text, auf meiner Seite, formatieren (deshalb HTML und CSS) und dann mit Hilfe von zwei Buttons diesen Scrollen zu können.

Doch, wie lädt man einen HTML-Text und eine CSS-Datei in Flash CS4 ein?
Und, wie kann ich diese zwei Scroll - Buttons erstellen?
Ich habe mir schon ein par Scrollbars angeschaut und habe bemerkt dass es welche gibt die schön flüssig scrollen (habe mal ein Beispiel hochgeladen:
click ). Ist das mit einfach Buttons auch möglich?

Mit freundlichen Grüßen

Hightime
hightime ist offline   Mit Zitat antworten
Alt 07-03-2009, 20:36   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Nimm einfach eine TextArea-Komponente. Du kannst der text-Eigenschaft der Komponente auch HTML-Texte zuweisen. Schau dazu mal in die Flash-Hilfe.
  Mit Zitat antworten
Alt 07-03-2009, 20:59   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2009
Beiträge: 53
Daran hatte ich auch schon gedacht, jedoch möchte ich keine Scrollleiste sonder nur zwei, von mir selber erstellte, Buttons zum scrollen..

MfG

Hightime
hightime ist offline   Mit Zitat antworten
Alt 10-03-2009, 10:15   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2009
Beiträge: 1
Hallo Hightime,
mit Flash 8 hatte ich das mal so gemacht:
externe Dateien (HTML und CSS) laden.
Eigenschaftsinspektor dynamischer Text, mehrzeilig, als HTML darstellbar

nach oben:
on (press) {
meinText.scroll = meinText.scroll-1;
}

nach unten:
on (press) {
meinText.scroll = meinText.scroll+1;
}

Gruß,
gagy
gagy ist offline   Mit Zitat antworten
Alt 14-03-2009, 13:46   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2009
Beiträge: 53
Habe mittlerweile ein gutes Tutorial gefunden (www.zoondev.net/blog/?p=36).
Nun habe ich folgendes Problem.. Der Text scrollt automatisch wenn die Maus über dem Button ist (MOUSE_OVER), jedoch möchte ich dass der Text nur scrollt wenn man klickt oder gedrückt hält.
Da ich mich mit AS überhaupt nicht auskenne, wollte ich wissen was ich da schreiben muss..

Hier mal die AS Datei.

Code:
/**
* Class for creating scroll buttons
* 
* @author marshall
* @version 0.7b
*/

package net.zoondev.controls 
{
import flash.display.MovieClip;
import flash.display.SimpleButton;
import flash.events.Event;
import flash.events.TimerEvent;
import flash.utils.Timer;
import flash.events.MouseEvent;

	public class SimpleScrollButtons extends MovieClip
	{
		public var btnUp:SimpleButton;
		public var btnDown:SimpleButton;
		
		private var scrollTarget:Object;
		private var targetMask:Object;
		
		private var _movement:int;
		private var _delay:int;
		private var direction:int;
		
		private var timer:Timer;
		
		public function set movement(mov:int)
		{
			_movement = mov;
		}
		
		public function set delay(ms:int)
		{
			_delay=ms;
			if (timer)
			{
				timer.delay=_delay;
			}
		}
		
		public function SimpleScrollButtons()
		{
			_movement=20;
			_delay=50;
		}
		
		/**
		 * This function registers movieclips with scroll buttons
		 * 
		 * @usage scrollButtons.init(myMC, myMask)
		 * 
		 * @param	targ	movieclip to scroll
		 * @param	msk		mask for scroll target
		 * @param	mov		movement in pixels
		 * @param	del		delay in miliseconds between movements
		 */
		public function init(targ:Object, msk:Object, mov:int=20, del:int=50)
		{
			scrollTarget = targ;
			targetMask=msk;
			_movement=mov;
			_delay = del;
			if (scrollTarget.height>targetMask.height)
			{
				this.visible = true;
				btnUp.addEventListener(MouseEvent.MOUSE_OVER, scrollUp);
				btnUp.addEventListener(MouseEvent.MOUSE_OUT, stopScroll);
				btnDown.addEventListener(MouseEvent.MOUSE_OVER, scrollDown);
				btnDown.addEventListener(MouseEvent.MOUSE_OUT, stopScroll);
			}
			else 
			{
				this.visible = false;
			}
			timer=new Timer(_delay);
			timer.addEventListener("timer", move);
				
		}
		
		private function scrollUp(e:Event)
		{
			if (scrollTarget.y<targetMask.y)
			{
				direction = 1;
				timer.start();
			}
		}
		
		private function scrollDown(e:Event)
		{
			if ((scrollTarget.y+scrollTarget.height)>(targetMask.y+targetMask.height))
			{
				direction = -1;
				timer.start()
			}
		}
		
		private function stopScroll(e:Event)
		{
			timer.stop();
		}
		
		private function move(e:Event)
		{
			if ((direction>0) && (scrollTarget.y<targetMask.y))
			{
				scrollTarget.y+=_movement;
			}
			if ((direction<0) && (scrollTarget.y+scrollTarget.height)>(targetMask.y+targetMask.height))
			{
				scrollTarget.y-=_movement;
			}
			
		}
	}
	
}

Außerdem, scrollt der Text zu weit, wie kann ich das verhindern?

Vielen Dank

MfG

Hightime

Geändert von hightime (14-03-2009 um 14:00 Uhr)
hightime ist offline   Mit Zitat antworten
Alt 18-03-2009, 15:22   #6 (permalink)
Neuer User
 
Registriert seit: Mar 2009
Beiträge: 53
Hat den keiner von euch Ahnung wie ich mein Problem lösen kann.. ?
hightime ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
button, cs4, css, html, scroll

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 01:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele