void Start() { Texture2D texture = Resources.Load("testimg3",typeof(Texture2D)) as Texture2D; s = new Sprite(texture); s.id = "s"; Stage.instance.addChild(s); s.x = 300; s.y = 300; s1 = new Sprite(texture); s1.id = "s1"; s.addChild(s1); s1.scaleX = .5f; s1.x = 150; s1.y = 50; //s1.width = 50; //s1.height = 50; Debug.Log(s1.width+"/"+s1.height); s2 = new SelectableItem(texture); s2.id = "s2"; s1.addChild(s2); s2.x = 250; s2.y = 100; s3 = new Sprite(texture); s2.addChild(s3); s3.scaleX = .3f; s3.scaleY = .3f; s.addEventListner(MouseEvent.MOUSE_DOWN,new EventDispatcher.CallBack(clickHandler)); s.addEventListner(GuiEvent.ENTER_FRAME,new EventDispatcher.CallBack(enterFrameHandler)); }
void buildPlayable() { XmlNodeList areas = _node.SelectNodes("area"); for (int i=0; i<areas.Count; i++){ Texture2D tex = Resources.Load("page/blank", typeof(Texture2D)) as Texture2D; Sprite sprite = new Sprite(tex); sprite.x = float.Parse(areas[i].Attributes["x"].Value); sprite.y = float.Parse(areas[i].Attributes["y"].Value); sprite.width = float.Parse(areas[i].Attributes["width"].Value); sprite.height = float.Parse(areas[i].Attributes["height"].Value); sprite.tag = areas[i].Attributes["videoSrc"].Value; addChild(sprite); sprite.addEventListner(MouseEvent.MOUSE_DOWN, new EventDispatcher.CallBack(playableClicked)); } }
protected void buildGallary() { XmlNodeList imgs = _node.SelectNodes("img"); _gallaryItems = new SelectableItem[imgs.Count]; for (int i=0; i<Math.Min(2, imgs.Count); i++){ PageType subType = PageType.Single; if (imgs[i].Attributes["type"] != null) subType = (PageType)Enum.Parse(typeof(PageType), imgs[i].Attributes["type"].Value); if (subType != PageType.Single){ _gallaryItems[i] = new InteractImagePage(imgs[i], _menuElement); } else{ _gallaryItems[i] = new SelectableItemEx(imgs[i], _menuElement); //,1024f,668f); } _gallaryItems[i].x = (i==0) ? 0 : _screenWidth; _gallaryItems[i].id = "gallaryItem-" + i; addGallaryItem(_gallaryItems[i]); } if (imgs.Count > 0){ Texture2D arrow = Resources.Load("mainMenu/component/arrow-left", typeof(Texture2D)) as Texture2D; _left = new SelectableItem(arrow); _left.alpha = 0; _left.x = 0; _left.y = (668-arrow.height)/2f; _left.id = "gallary-left-arrow"; _left.addEventListner(MouseEvent.MOUSE_DOWN, new EventDispatcher.CallBack(leftArrowClicked)); base.addChild(_left); arrow = Resources.Load("mainMenu/component/arrow-right", typeof(Texture2D)) as Texture2D; _right = new SelectableItem(arrow); _right.alpha = 1f; _right.x = _screenWidth-arrow.width; _right.y = (668-arrow.height)/2f; _right.id = "gallary-right-arrow"; _right.addEventListner(MouseEvent.MOUSE_DOWN, new EventDispatcher.CallBack(rightArrowClicked)); base.addChild(_right); } }
protected void buildZoomable() { XmlNodeList imgs = _node.SelectNodes("img"); _clipPos = new Vector2[imgs.Count]; for (int i=0; i<_clipPos.Length; i++){ float x = float.Parse(imgs[i].Attributes["x"].Value); float y = float.Parse(imgs[i].Attributes["y"].Value); _clipPos[i] = new Vector2(x, y); InteractImageClip clip = new InteractImageClip(_menuElement.GetTextureById(imgs[i].Attributes["src"].Value)); addZoomableItem(clip); float w = float.Parse(imgs[i].Attributes["width"].Value); float h = float.Parse(imgs[i].Attributes["height"].Value); clip.x = x; clip.y = y; clip.width = w; clip.height = h; clip.tag = w+","+h; if (imgs[i].Attributes["type"] != null){ ZoomableContentType type = (ZoomableContentType)Enum.Parse(typeof(ZoomableContentType), imgs[i].Attributes["type"].Value); clip.type = type; if (imgs[i].Attributes["videoSrc"] != null){ clip.videoSrc = imgs[i].Attributes["videoSrc"].Value; } } } XmlNodeList vids = _node.SelectNodes("video"); for (int i=0; i<vids.Count; i++){ Texture2D tex = Resources.Load("page/blank", typeof(Texture2D)) as Texture2D; Sprite sprite = new Sprite(tex); sprite.x = float.Parse(vids[i].Attributes["x"].Value); sprite.y = float.Parse(vids[i].Attributes["y"].Value); sprite.width = float.Parse(vids[i].Attributes["width"].Value); sprite.height = float.Parse(vids[i].Attributes["height"].Value); sprite.tag = vids[i].Attributes["src"].Value; addChild(sprite); sprite.addEventListner(MouseEvent.MOUSE_DOWN, new EventDispatcher.CallBack(playableClicked)); } }