Scroll sur flash

santanass Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
 mr -
Bonjour,
j'aimerais savoir comment faire Scroll sur Flash,car je suis débutant dans le domaine.
merci d'avance
crdlt
^_^
A voir également:

9 réponses

RAD ZONE Messages postés 5230 Date d'inscription   Statut Contributeur Dernière intervention   1 360
 
SALUT

ensuite il faut lui donner les variables !!

un petit exemple vite fait
import component.scrollbar.*;
//scrollbar creation
var scrollbar:ScrollBar = ScrollBar.create(this.clipContent, this.clipMask, ScrollType.VERTICAL, true);
var btnUp:ScrollClickButton = scrollbar.getUpButton(this.btnUp);
var btnDown:ScrollClickButton = scrollbar.getDownButton(this.btnDown);
var btnWheel:ScrollWheelButton = scrollbar.getWheelButton(this.clipContent);
var btnHand:ScrollHandButton = scrollbar.getHandButton();

var btnScroll:ScrollDragButton = scrollbar.getScroller(this.btnScroller, this.btnScrollerBcg, ScrollType.VERTICAL);
btnScroll.autoAdjust = true;
9
scrolleuse
 
Je crois que la scrollbar ne fonctionne qu'avec du texte dynamique... C'est sûrement là ton problème.

Tu créer donc ta zone de texte dynamique que tu mets en multiligne, tu lui donnes un nom d'occurrence (ici texte). Puis tu importes ta scrollbar dans l'angle gauche de ta zone de texte. Tu vérifies dans les paramètres qu'ils sont bien attachés.

Puis dans l'action script tu écris :

import fl.controls.UIScrollBar

texte.text="tu écris ton texte et tu t'arranges pour qu'il soit assez long pour dépasser ta zone de texte sans quoi la scrollbar n'aura pas d'intérêt et ne fonctionnera pas"


Et en principe c'est bon.

Bonne année à toi aussi !
2
nenette75
 
Bonjour,

Comme je vois que tu t'y connais pas mal en flash j'aimerais faire appel à ton savoir sur un certain point :)
Lorsque tu crées ta zone texte est-ce que tu prends l'outil texte ou est-ce que tu la définis grâce à l'outil rectangle ?
Car lorsque je prends l'outil texte je ne peux faire qu'une seule ligne...
Aussi est-ce que tu convertis ce texte ou ce rectangle en symbole (clip ??) ?

Merci d'avance pour ta réponse :) :) :)


PS : j'avais aussi une autre question mais tu n'as peut être pas le temps d'y répondre, j'aimerais savoir comment on fait pour faire une barre d'inscription comme celle que tu peux voir sur cette page http://www.mylittleparis.com/mylittleparis-inscription-homepage.html
en gros comment fait on pour créer des petits blocs comme celui-ci dans lesquels l'internaute écrirait et qui seraient destinés à être envoyés.

Merci encore !!!!
0
RAD ZONE Messages postés 5230 Date d'inscription   Statut Contributeur Dernière intervention   1 360
 
pour debutant! en AS1 et AS2
http://www.trucsweb.com/Tutoriels/Flash/tw359/
il y as les exemple a telecharger

si tu as flash cs3 et que tu fais de l AS3 je t expliquerais! mais ca m etonnerais :-))

RAD

1
scrolleuse
 
Finalement ce que j'avais fais suffisait... sans besoin de ne rajouter d'autre code que

import fl.controls.UIScrollBar

puisque tout est importé dans la bilbliothèque lorsque l'on fait :
fenêtre/composant/userinterface/UIScrollbar

et que l'on colle la scrollbar dans l'angle de la zone de texte dynamique.

Chez moi ça ne fonctionnait pas car ma zone de texte était trop grande :/ (j'appelle plusieurs texte dans ma zone de texte dynamique avec différents boutons et le premiers texte n'avait pas besoin de la scrollbar donc beug!)

Pb résolu donc

merci qd même RAD ZONE, j'avais essayé ce que tu m'as dit mais des erreurs de tous les côtés, surement dû à mon niveau pas très élevé en Flash.
1
bonneannee
 
Hello, j'aimerais bien faire un scroll en as3 moi aussi mais je dois mettre en forme mon texte donc pas de texte dynamique je penses...
ça à l'air tout simple mais je n'y arrive pas quand même.. :/ comment tu as fait scrolleuse ?
tu fais un texte, tu place le composant à côté, tu écris en action import fl.controls.UIScrollBar et puis .. ? :)

merci d'avance de ton aide et meilleurs voeux à tous
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
santanass Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
merci
mais il ya pas des trucs plus faciles???
0
scrolleuse
 
Bonjour,

J'aurais besoin d'une petite explication pour faire fonctionner une scrollbar en AS3.

J'ai un texte dynamique auquel j'ai ajouté l'élément UIScrollbar (son scrolltargetname correspond bien à mon texte dynamique)

Dans le code AS3 j'ai bien fait "import fl.controls.UIScrollBar;"

Mais après? Est-ce qu'il faut créer des fonctions etc? Car ma scrollbar ne fonctionne pas du tout.

Merci de votre aide
0
bonneannee
 
Merci de ta rapide réponse, c'est trop sympa.

ok alors je vais faire différemment, il faut que je mette en forme le texte.

je te souhaite plein de bonheur et de prospérité..
0
solspire
 
http://www.5min.com/Video/How-to-Create-a-Scrollbar-in-Adobe-Flash-CS3-85331765
0
mr
 
Bonjour,

Suite à l'adaptation d'un template flash, je bloque dans la scroll bar, qui fait appel a un texte en xml. En effet, la scoll bar marche pour un certain nombre de ligne mais au dela impssible de scoller plus bas. Voici le code j'espère que quelqu'un pourra m'aider . Merci par avance au bienfaiteur


import caurina.transitions.Tweener;

var sd:Number;
var sr:Number;
var cd:Number;
var cr:Number;
var new_y:Number;
var drag_area:Rectangle;
var flashmo_content:MovieClip;
var flashmo_content_area:MovieClip;
var scrolling_speed:Number; // 0.00 to 1.00
var wheel_value:Number;

function scrolling( ct:String, ct_area:String, speed:Number ):void
{
scrolling_speed = speed;
if( scrolling_speed < 0 || scrolling_speed > 1 ) scrolling_speed = 0.50;

flashmo_content = parent[ct];
flashmo_content_area = parent[ct_area];

flashmo_scroller.x = flashmo_scrollable_area.x;
flashmo_scroller.y = flashmo_scrollable_area.y;

flashmo_content.mask = flashmo_content_area;
flashmo_content.x = flashmo_content_area.x;
flashmo_content.y = flashmo_content_area.y;

sr = flashmo_content_area.height / flashmo_content.height;
flashmo_scroller.height = flashmo_scrollable_area.height * sr;

sd = flashmo_scrollable_area.height - flashmo_scroller.height;
cd = flashmo_content.height - flashmo_content_area.height;
cr = cd / sd * 1;

drag_area = new Rectangle(0, 0, 1, flashmo_scrollable_area.height - flashmo_scroller.height + 5);

flashmo_scroller.visible = flashmo_scrollable_area.visible = true;
flashmo_scroller.addEventListener( MouseEvent.MOUSE_DOWN, scroller_drag );
flashmo_scroller.addEventListener( MouseEvent.MOUSE_UP, scroller_drop );
flashmo_content.addEventListener( MouseEvent.MOUSE_WHEEL, scroller_wheel );
this.addEventListener( Event.ENTER_FRAME, on_scroll );

if ( flashmo_content.height <= flashmo_content_area.height )
{
flashmo_scroller.visible = flashmo_scrollable_area.visible = false;
flashmo_scroller.removeEventListener( MouseEvent.MOUSE_DOWN, scroller_drag );
flashmo_scroller.removeEventListener( MouseEvent.MOUSE_UP, scroller_drop );
flashmo_content.removeEventListener( MouseEvent.MOUSE_WHEEL, scroller_wheel );
this.removeEventListener( Event.ENTER_FRAME, on_scroll );
}
}

function scroller_drag( me:MouseEvent ):void
{
me.target.startDrag(false, drag_area);
stage.addEventListener(MouseEvent.MOUSE_UP, up);
}

function scroller_drop( me:MouseEvent ):void
{
me.target.stopDrag();
stage.removeEventListener(MouseEvent.MOUSE_UP, up);
}

function scroller_wheel(e:MouseEvent):void
{
if( e.delta > 0 )
wheel_value = flashmo_scroller.y - 60;
else
wheel_value = flashmo_scroller.y + 60;

if( wheel_value < 0 )
wheel_value = 0;
if( wheel_value > flashmo_scrollable_area.height - flashmo_scroller.height )
wheel_value = flashmo_scrollable_area.height - flashmo_scroller.height;

Tweener.addTween( flashmo_scroller,
{ y: wheel_value, time: 0.6, transition: "easeOut" } );
}

function up( me:MouseEvent ):void
{
flashmo_scroller.stopDrag();
}

function on_scroll( e:Event ):void
{
new_y = flashmo_content_area.y + flashmo_scrollable_area.y * cr - flashmo_scroller.y * cr;
flashmo_content.y += ( new_y - flashmo_content.y ) * scrolling_speed;
0