10000 onItemSelected · SaffronCode/SaffronCode@6b19a44 · GitHub
[go: up one dir, main page]

Skip to content

Commit 6b19a44

Browse files
onItemSelected
1 parent d9082b8 commit 6b19a44

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

contents/displayPages/DynamicLinks.as

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ package contents.displayPages
3636
import flash.utils.getDefinitionByName;
3737
import flash.utils.getQualifiedClassName;
3838
import contents.displayElements.SaffronPreLoader;
39+
import appManager.event.AppEventContent;
3940

4041
/**Reload required*/
4142
[Event(name="RELOAD_REQUIRED", type="contents.displayPages.DynamicLinksEvent")]
@@ -66,12 +67,34 @@ package contents.displayPages
6667
private const linkSensorDebug:Number = 0.0 ;
6768

6869
protected var myPageData:PageData ;
70+
71+
private var _itemSelected:Function ;
6972

7073
/**This is the DynamicLinks current page data*/
7174
public function get pageData():PageData
7275
{
7376
return myPageData
7477
}
78+
79+
/**You will receive linkData on this function */
80+
public function onItemSelected(itemSelected:Function):void
81+
{
82+
_itemSelected = itemSelected ;
83+
this.removeEventListener(AppEventContent.PAGE_CHANGES,catchPageChange);
84+
this.addEventListener(AppEventContent.PAGE_CHANGES,catchPageChange);
85+
}
86+
87+
private function catchPageChange(e:AppEventContent):void
88+
{
89+
if(_itemSelected!=null)
90+
{
91+
e.stopImmediatePropagation();
92+
if(_itemSelected.length==0)
93+
_itemSelected();
94+
else
95+
_itemSelected(e.linkData);
96+
}
97+
}
7598

7699
protected var sampleLink:LinkItem,
77100
linkClass:Class;

0 commit comments

Comments
 (0)
0