Defilement / Scrollbar

angelablueheart Messages postés 10 Date d'inscription samedi 14 février 2009 Statut Membre Dernière intervention 4 mars 2010 - 2 mars 2010 à 15:25
angelablueheart Messages postés 10 Date d'inscription samedi 14 février 2009 Statut Membre Dernière intervention 4 mars 2010 - 4 mars 2010 à 10:54
Bonjour,
Je dois développer un site internet adaptable pour HTC hero.
Je voudrais pouvoir realiser une scrollbar invisible. C'est à dire je voudrai que quand l'utilisateur passe son doigt de gauche à droite ça fasse une défilement des news comme avec une scrollbar.

Ou à défaut, créer une scrollbar qui suivra le doigt de l'utilisateur.

J'ai cherché un peu sur internet et je n'ai pas trouvé.

Quelqu'un aurait-il une idée?

Merci de votre réponse!

8 réponses

ChasseurDeChimeres Messages postés 292 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 15 janvier 2013 3
2 mars 2010 à 16:03
Salut;
Question intéressantes, qui en amène une autre, comme flash gère t'il les événements d'un écran tactile, je sais flash player 10.1 intègre une api spéciale gérable sous AIR pour la gestion des écrans tactiles multi-touch :
http://www.adobe.com/devnet/flash/articles/multitouch_gestures.html

Sinon par défaut il me semble que les événements renvoyés sont identiques à ceux renvoyés par la souris (à vérifier), le mieux, vu le manque de docs en ligne à se sujet), serait de tester directement.
Dsl de pas pouvoir plus t'aider, si tu pouvait me tenir au courant au cas ou tu en apprendrais plus se serait cool.
CDC.
0
ChasseurDeChimeres Messages postés 292 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 15 janvier 2013 3
2 mars 2010 à 17:08
Re;
Il semblerait qu'une solution consiste à n'utiliser que des événements onPress() et onRelease() :
http://www.actionscript.org/forums/showthread.php3?t=58169
0
angelablueheart Messages postés 10 Date d'inscription samedi 14 février 2009 Statut Membre Dernière intervention 4 mars 2010
2 mars 2010 à 18:04
Merci pour ton info.

Mon application a déjà des boutons cliquable avec des on Press et release...

Mais ce que je veux faire c'est vraiment le défilement avec le pousse. et je ne vois pas comment le faire avec une souris.

Si tu vois fait moi signe.

Cela fait une bonne semaine que je test des petits trucs mais rien ne marche !!
0
ChasseurDeChimeres Messages postés 292 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 15 janvier 2013 3
2 mars 2010 à 18:48
Re;
Moi je verrait bien un truc dans le genre :

onRelease : tu récupère et stocke la position de la souris (du doigt)
onPress : tu récupère la position de la souris et tu la compare à celle récupérée lors du onPress et en fonction du résultat tu scroll la page dans la direction désirée et de la distance désirée.
en espérant que ça t'aide.
0

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

Posez votre question
angelablueheart Messages postés 10 Date d'inscription samedi 14 février 2009 Statut Membre Dernière intervention 4 mars 2010
3 mars 2010 à 09:07
Oui pas bete.

Je vais essayé, sachant que ça fait que deux semaines que je fais dud flash lite. Si je trouve quelque chose je te fais signe. Pareil pour toi !

++
0
angelablueheart Messages postés 10 Date d'inscription samedi 14 février 2009 Statut Membre Dernière intervention 4 mars 2010
3 mars 2010 à 16:54
ReCouCou!

Aujourd'hui j'ai essayé.

En enfait j'arrive à faire bouger mon contenu, seulement il y a deux problèmes.
Je test avec le nokia 5800 et le HTC Hero

1) le code ne marche que sur le nokia 5800.
2) Il me fait tout défiler. C'est à dire que je passe de l'item 1 à 12. Si je deplace un tout petit peu mon pousse alors il se déplace de 1 à 8. Mais c'est très variable.

Je ne sais pas comment faire pour pouvoir gérer cela.

si vous avez une idée?

Voici mon code:
var maxLength:Number;
var moveValue:Number;
var maxItems:Number;
var select:Number;
var Items:Array;
//var myKeyListener:Object;
var mouseListener:Object;
mouseListener = new Object();

//Call Init Function
Init();
mouseListener.onMouseDown = function() {
// renvoie les coordonnées X et Y de la souris
x_ = _xmouse;
y_= _ymouse;

x_txt.text = _xmouse;
y_txt.text = _ymouse;
};
mouseListener.onMouseUp = function() {
// renvoie les coordonnées X et Y de la souris
x_after = _xmouse;
y_after = _ymouse;
x_txt.text = _ymouse;
y_txt.text = _ymouse;
};

Mouse.addListener(mouseListener);


function Init()
{
texte.text = "dans le init";
//Define an Item Array List - movieclips use array item value as linkage value used with attachMovie function
Items = ["Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6", "Item 7", "Item 8", "Item 9", "Item 10", "Item 11","Item 12"];
//Setting parameters for the Scroll bar
maxLength= scrollBar_mc.track_mc._height;
//Initializing parameters

maxItems = Items.length;
moveValue = maxLength / maxItems;
select = 1; //List 1 is initially selected

list_0.title = Items[3];
img3.attachMovie(Items[3], Items[3], 100); //id - LinkageName, name - unique name, target depth on the stage
list_1.title = Items[0];
img2.attachMovie(Items[2], Items[2], 100);
list_2.title = Items[1];
img1.attachMovie(Items[1], Items[1], 100);
list_3.title = Items[2];
img0.attachMovie(Items[0], Items[0], 100);
_root["list_" + select].gotoAndStop(2);

//Assigning Key Listener
//myKeyListener = new Object();
//Key.addListener(myKeyListener);
//myKeyListener.onKeyUp = onKeyMainMenu;
mouseListener.onMouseMove = onKeyMainMenu;
onKeyMainMenu;
texte.text ="a la fin du init";

}

function onKeyMainMenu()
{
//var key = Key.getCode();
texte.text = "dans le onkey";
if ((y_<y_after))
{
texte.text ="dans le if";
if (select < maxItems)
{
_root["list_" + select % 4].gotoAndStop(1);
setProperty("/scrollBar_mc/thumb_mc", _y, getProperty("/scrollBar_mc/thumb_mc", _y) + moveValue);
select = select + 1;
if (select % 4 == 1)
{
list_1.title = Items[select - 1];
list_2.title = Items[select];
list_3.title = Items[select + 1];
list_0.title = Items[select + 2];

img0.attachMovie(Items[select - 1], Items[select - 1], 100);
img1.attachMovie(Items[select] , Items[select], 100);
img2.attachMovie(Items[select + 1], Items[select + 1], 100);
img3.attachMovie(Items[select + 2], Items[select + 2], 100);
} // end if
_root["list_" + select % 4].gotoAndStop(2);
} // end if
} // end if
if ((y_>y_after))
{
if (select > 1)
{
_root["list_" + select % 4].gotoAndStop(1);
select = select - 1;
setProperty("/scrollBar_mc/thumb_mc", _y, getProperty("/scrollBar_mc/thumb_mc", _y) - moveValue);
if (select % 4 == 0)
{
list_0.title = Items[select - 1];
list_3.title = Items[select - 2];
list_2.title = Items[select - 3];
list_1.title = Items[select - 4];

img3.attachMovie(Items[select - 1], Items[select - 1], 350);
img2.attachMovie(Items[select - 2], Items[select - 2], 350);
img1.attachMovie(Items[select - 3], Items[select - 3], 350);
img0.attachMovie(Items[select - 4], Items[select - 4], 350);
} // end if
_root["list_" + select % 4].gotoAndStop(2);
} // end if
} // end if
} // End of the function
0
ChasseurDeChimeres Messages postés 292 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 15 janvier 2013 3
3 mars 2010 à 17:29
Salut;
J'avoue que là je ne sais pas trop quoi te dire, peut être en essayant avec l'événement "Mouse.move" ou avec un "drag and drop", il faudrait peut être tester sur chacun des supports comment réagissent chacun des événements

p.s. : un sujet qui à l'air pas mal :
http://wiki.forum.nokia.com/index.php/Simulating_Mouse_Pointer_in_Flash_Lite

p.p.s. la doc de référence de flash lite
http://livedocs.adobe.com/flashlite/2/main/wwhelp/wwhimpl/js/html/wwhelp.htm
0
angelablueheart Messages postés 10 Date d'inscription samedi 14 février 2009 Statut Membre Dernière intervention 4 mars 2010
4 mars 2010 à 10:54
http://wiki.forum.nokia.com/index.php/Simulating_Mouse_Pointer_in_Flash_Lite
<== ce lien la tu peux l'abandonner, jai fait le tuto et a la fin ça ne marche qu'avec les claviers des téléphones et non le touch.

++
0