• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flex und AIR > Flex allgemein

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-02-2010, 12:23   #1 (permalink)
Neuer User
 
Benutzerbild von TheLight
 
Registriert seit: May 2006
Beiträge: 83
Spark Snapping

Hallo,
einige Spark Componenten haben jetzt nicht mehr standardmäßig Snapping aktiviert.

Mit Snapping meine ich das zB: beim Scrollen einer eines Texts jeweil zeilenweise gescrollt wird und nicht frei.

Selbiges bei einer Spark Liste.

Hier zB: eine MX TileList mit Snapping:
Creating a simple image gallery with the Flex TileList control | Flex Examples

Wie bringt man sowas wieder zurück in Spark Komponenten?

Spannend wäre es eine TextArea mit 'Seitenweise-Snapping' zu implementieren.

Geändert von TheLight (28-02-2010 um 12:24 Uhr)
TheLight ist offline   Mit Zitat antworten
Alt 28-02-2010, 12:47   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
Da Komponenten in Flex 4 standardmäßig keinen Scroller mitbringen, werden diese in einen Scroller hinzugefügt. Der Scroller aggregiert zwei ScrollBars, die wiederum horizontalScrollPosition verticalScrollPosition der IViewPort Instanz setzen.

Erbend von der Range Komponente, besitzen ScrollBar Instanzen die Eigenschaften snapInterval und stepSize.

Beim Überfliegen der API würde ich sagen, setze die snapIntervall Property auf die rowHeight des Layous der Liste (in Bezug auf das Beispiel) und damit sollte der gewünschte Effekt erzielt werden können.

Ohne Gewähr jedoch, da ungetestet.
Omega Psi ist offline   Mit Zitat antworten
Alt 28-02-2010, 12:51   #3 (permalink)
Neuer User
 
Benutzerbild von TheLight
 
Registriert seit: May 2006
Beiträge: 83
Hi,
danke für diue Antwort, ja mit snapIntervall hab ich schon mal rumprobiert.

Hat aber weniger gut geklappt :)

Ich poste meine versuche hier mal wenn ich Zeit finde.

Danke!
TheLight ist offline   Mit Zitat antworten
Alt 28-02-2010, 13:02   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
In Verbindung mit stepSize?
Omega Psi ist offline   Mit Zitat antworten
Alt 01-03-2010, 12:47   #5 (permalink)
Neuer User
 
Benutzerbild von TheLight
 
Registriert seit: May 2006
Beiträge: 83
Zitat:
Zitat von Omega Psi Beitrag anzeigen
Da Komponenten in Flex 4 standardmäßig keinen Scroller mitbringen,
Hallo,
die Spark TextArea hat einen Scroller.

Doch wie komme ich an 'snapIntervall' und 'stepSize' ran? B.z.w. wie finde ich sowas generell?
Dann kann ich uns die Frage beim folgenden Mal sparen.

Danke fuer deine Zeit!
TheLight ist offline   Mit Zitat antworten
Alt 01-03-2010, 13:02   #6 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
AdobeFlex4BetaLanguageReference

Ja, ich drückte mich unglücklich ausbzgl des Scroller. Es sollte heissen:
Zitat:
Da Komponenten in Flex 4 standardmäßig keine ScrollBars mitbringen, werden diese in einen Scroller hinzugefügt.
Und an die ScrollBars solltest du kommen via:
Code:
var textArea:TextArea = new TextArea();
textArea.addEventListener(FlexEvent.INITIALIZE, textArea_initializeHandler);

function textArea_initializeHandler(event:FlexEvent):void
{
  textArea.removeEventListener(FlexEvent.INITIALIZE, textArea_initializeHandler);

  if (textArea.scroller && textArea.scroller.horizontalScrollBar)
  {
    var horizontalScrollBar:HScrollBar = textArea.scroller.horizontalScrollBar;
  }
  // vertical scrollbar respectively.
}
Naiv gedacht, sollte das so funktionieren.
Omega Psi ist offline   Mit Zitat antworten
Alt 01-03-2010, 13:44   #7 (permalink)
Neuer User
 
Benutzerbild von TheLight
 
Registriert seit: May 2006
Beiträge: 83
Hallo,
das sieht gut aus, ich komme jetzt also so an die Parameter:

Code:
var horizontalScrollBar:HScrollBar = textArea.scroller.horizontalScrollBar;
     horizontalScrollBar.snapInterval = 10;
     horizontalScrollBar.stepSize= 10;
Allerdings passiert nichts wenn ich die Werte setze ?
TheLight ist offline   Mit Zitat antworten
Alt 01-03-2010, 13:59   #8 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
Code:
var horizontalScrollBar:HScrollBar = textArea.scroller.horizontalScrollBar;
if (horizontalScrollBar)
{
  horizontalScrollBar.setStyle("smoothScrolling", false)
  horizontalScrollBar.snapInterval = 10;
  horizontalScrollBar.stepSize= 10;
}
? Ist es das vielleicht schon?
Omega Psi ist offline   Mit Zitat antworten
Alt 01-03-2010, 15:27   #9 (permalink)
Neuer User
 
Benutzerbild von TheLight
 
Registriert seit: May 2006
Beiträge: 83
Leider nicht :/
TheLight ist offline   Mit Zitat antworten
Alt 03-03-2010, 11:51   #10 (permalink)
Neuer User
 
Benutzerbild von TheLight
 
Registriert seit: May 2006
Beiträge: 83
OK klappt ! aber anders als erwartet.

Und zwar wenn ich die Parameter auf ueber 100 setze wird der Effekt erst sichtbar!

Jetzt gilt er herauszufinden warum z.B. textArea.scroller.viewport.contentHeight

fuer ein bisschen Text groesser als 2800 ist
TheLight ist offline   Mit Zitat antworten
Alt 03-03-2010, 12:37   #11 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
Was ist der Minimalcode für das Snapping? Meine drei Zeilen?

Und danke für das Feedback!
Omega Psi ist offline   Mit Zitat antworten
Alt 03-03-2010, 12:52   #12 (permalink)
Neuer User
 
Benutzerbild von TheLight
 
Registriert seit: May 2006
Beiträge: 83
Zitat:
Zitat von Omega Psi Beitrag anzeigen
Was ist der Minimalcode für das Snapping? Meine drei Zeilen?

Und danke für das Feedback!
Hi,
ist noch zu klären

Hintergrundinfos:
Plan ist es folgende Lösung mit Spark umzusetzen:
http://www.ansolas.de/dev/releases/D...icTextBox.html

Momentan verwende ich Efflex Viewstack Effecte, welche auch loswerden möchte.

Ich probiere gerade rum mit dem Animieren von Spark Listen oder HGroups.

Danke fürs lesen und Helfen.
TheLight ist offline   Mit Zitat antworten
Alt 03-03-2010, 13:59   #13 (permalink)
Neuer User
 
Benutzerbild von TheLight
 
Registriert seit: May 2006
Beiträge: 83
Hi,
iwe kann ich jetzt die Animation von den next/prev buttons auch mit dem Slider Triggern?

In dem Beispiel auf das ich hier aufbaue ist NavigationUnit.PAGE_LEFT verwendet.

Was ich jetzt Suche ist die ScrollPosition der einzelnen Elemente in der HGroup.

Gruss und Danke !

Scroll Container
Rechtsclick View Code

Geändert von TheLight (03-03-2010 um 14:36 Uhr)
TheLight ist offline   Mit Zitat antworten
Alt 03-03-2010, 14:42   #14 (permalink)
Neuer User
 
Benutzerbild von TheLight
 
Registriert seit: May 2006
Beiträge: 83
Hallo,
ok ich habe es hinbekommen

Allerdings gibt es auch schon wieder eine neue Herausforderung:

Momentan 'stelle' ich mit dem Slider start und end Position eines Tweens ein.
Sobald ich den Slider loslasse erfolgt die Animation.

Mit Live dragging geriet das Tweenen in Turbolenzen. (siehe Beispiel)

Wie kann ich dieses Animation jetzt live mit dem Slider triggern?
Also das die Animation bei jedem Wertesprung automatisch funktioniert.


Test5

Geändert von TheLight (03-03-2010 um 14:47 Uhr)
TheLight ist offline   Mit Zitat antworten
Alt 03-03-2010, 14:54   #15 (permalink)
Neuer User
 
Benutzerbild von TheLight
 
Registriert seit: May 2006
Beiträge: 83
Gzsz

Tja Heute scheint eine Guter Tag fuer mich zu sein,

Hier eine gut funktionierende Lösung:

Slide Container v.6

Schöner wäre natürlich das Verwenden einer <s:List/> dann hätte man einen DataProvider.

Aber das animieren von
List.scroller.horizontalScrollBar.valuehat bisher noch nicht geklappt:

Code:
<s:Animate id="anim" duration="500" target='{hGr.scroller.horizontalScrollBar}'><-- das hier?
			
<s:motionPaths>
				<s:SimpleMotionPath id="pth" property="value" />hier value ?
			</s:motionPaths>
</s:Animate>

Geändert von TheLight (03-03-2010 um 16:50 Uhr)
TheLight 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Spark] List Nico B. Flex programmieren 3 20-02-2010 15:11
Spark vs. Halo Janoscharlipp Flex programmieren 11 18-08-2009 12:38
Text sauber per AS3 verschieben (Ohne Pixel-Snapping) eyeffect ActionScript 3 7 17-03-2009 14:45
senoculars TransformTool + Snapping rool ActionScript 3 0 02-12-2008 11:12
BitmapData: Pixel Snapping - Glätten sebastian ActionScript 2 5 27-03-2007 12:37


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele