Commit c3eb0620 c3eb0620a6c33e6fa890ba50bd8bd305503a8f9e by jinwawa

0904 tag

1 parent d7a416bc
...@@ -864,6 +864,20 @@ cc.Class({ ...@@ -864,6 +864,20 @@ cc.Class({
864 }); 864 });
865 } 865 }
866 866
867 if (0 == fiFrom.node.getName().indexOf('EditorSprite')) { //我的收藏按钮
868 // fiTo.node.getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 54, 142, 54));
869 cc.loader.loadRes('button/editor_button', cc.Texture2D, function (err, texture) {
870 fiFrom.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 0, 137, 64));
871 });
872 }
873
874 if (0 == fiFrom.node.getName().indexOf('IndexSprite')) { //我的收藏按钮
875 // fiTo.node.getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 54, 142, 54));
876 cc.loader.loadRes('button/index_button', cc.Texture2D, function (err, texture) {
877 fiFrom.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 0, 137, 64));
878 });
879 }
880
867 // if (0 == fiFrom.node.getName().indexOf('OtherListCell')) { 881 // if (0 == fiFrom.node.getName().indexOf('OtherListCell')) {
868 // fiFrom.node.getChildByName("CollectionBg").opacity = 0; 882 // fiFrom.node.getChildByName("CollectionBg").opacity = 0;
869 // fiFrom.node.getComponent(ListCell).setUIWithoutFocus(); 883 // fiFrom.node.getComponent(ListCell).setUIWithoutFocus();
...@@ -918,6 +932,19 @@ cc.Class({ ...@@ -918,6 +932,19 @@ cc.Class({
918 }); 932 });
919 } 933 }
920 934
935 if (0 == fiTo.node.getName().indexOf('EditorSprite')) { //我的收藏按钮
936 // fiTo.node.getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 54, 142, 54));
937 cc.loader.loadRes('button/editor_button', cc.Texture2D, function (err, texture) {
938 fiTo.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 64, 137, 64));
939 });
940 }
941
942 if (0 == fiTo.node.getName().indexOf('IndexSprite')) { //我的收藏按钮
943 // fiTo.node.getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 54, 142, 54));
944 cc.loader.loadRes('button/index_button', cc.Texture2D, function (err, texture) {
945 fiTo.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 64, 137, 64));
946 });
947 }
921 // if (0 == fiTo.node.getName().indexOf('OtherListCell')) { //显示收藏框框 948 // if (0 == fiTo.node.getName().indexOf('OtherListCell')) { //显示收藏框框
922 // fiTo.node.getChildByName("CollectionBg").opacity = 255; 949 // fiTo.node.getChildByName("CollectionBg").opacity = 255;
923 // fiTo.node.getComponent(ListCell).setUIWithFocus(); 950 // fiTo.node.getComponent(ListCell).setUIWithFocus();
......
1 var Common = require('Common');
2 var FocusInfo = require('FocusInfo');
3 var ListCell = require('ListCell');
4 var Network = require('Network');
5
6 cc.Class({
7 extends: ListCell,
8
9 properties: {
10 id: 0,
11 pic: cc.Sprite,
12 activeName1: cc.Label,
13 activeName2: cc.Label,
14 normalName: cc.Label,
15 textPlayTimes: cc.Label, //观看次数
16 textScore: cc.Label, //分数
17 deleteButtonImg: cc.Sprite, //删除图标
18 },
19
20 statics: {
21 PFB_NAME: 'prefab/pfbDiaryListCell',
22 CELL_NAME: 'DiaryListCell',
23 },
24
25 init: function (iCellIndex, bIsFocusEnable, compSceneCanvas) {
26 //准备焦点坐标
27 let fiCategoryBlock = this.node.addComponent(FocusInfo);
28 fiCategoryBlock.init(
29 null, false, null, null, 1.15
30 );
31 compSceneCanvas.addNodeToFocusTarget(0, this.node.name, this.node);
32 },
33
34 render(oData, iRecordIndex) {
35 this.id = oData.id;
36 this.activeName1.string = oData.name;
37 this.activeName2.string = oData.name;
38 this.normalName.string = oData.name;
39 this.activeName1._updateRenderData(true);
40 this.activeName2._updateRenderData(true);
41 this.normalName._updateRenderData(true);
42 if (oData.score) {
43 this.textScore.string = parseInt(oData.score * 10) / 10 + "分";
44 }
45 if (oData.play_times) {
46 let value = parseInt(oData.play_times);
47 if (value > 10000) {
48 this.textPlayTimes.string = parseInt(value / 10000) + "万+";
49 } else {
50 this.textPlayTimes.string = value;
51 }
52 }
53 // this.deleteButtonImg.spriteFrame.setRect(cc.rect(0, 0, 122, 122));
54 if (oData.image[0]) {
55 var self = this;
56 Network.loadImageInNativeRuntime(
57 Common.TOPDRAW_IMAGE_SERVER_EDU_RIGHT + oData.image[0].fileUrl,
58 function (texture) {
59 self.pic.spriteFrame = new cc.SpriteFrame(texture);
60 }, null, this
61 );
62 }
63 },
64
65 enableFocusInfo: function () {
66 this.node.getComponent(FocusInfo).setEnable(true);
67 },
68
69 disableFocusInfo: function () {
70 this.node.getComponent(FocusInfo).setEnable(false);
71 },
72
73 setUIWithFocus: function () {
74 let nodeCellName = this.node.getChildByName('Name');
75 cc.find("NormalName", nodeCellName).opacity = 255;
76 cc.find("ActiveName/ActiveNameBg", nodeCellName).opacity = 255;
77 //超出滚动
78 let nodeScreenTitleText = cc.find('ActiveName/NameContainer/NameText', nodeCellName);
79
80 let fOriginalX = nodeScreenTitleText.x;
81 let fOriginalY = nodeScreenTitleText.y;
82
83 let nodeScreenTitleText1 = nodeScreenTitleText.getChildByName('NameText1');
84 let nodeScreenTitleText2 = nodeScreenTitleText.getChildByName('NameText2');
85 nodeScreenTitleText2.x = nodeScreenTitleText1.x + nodeScreenTitleText1.width + 10;//TODO:补丁,解决滚动重叠
86 if (nodeScreenTitleText1.width > nodeScreenTitleText.width) {
87 cc.find("ActiveName/NameContainer", nodeCellName).opacity = 255;
88 cc.find("NormalName", nodeCellName).opacity = 0;
89 let fEndPositionDelta = (nodeScreenTitleText1.width + 30);
90 //下方时长和字有关系,才能速度一样
91 var ftaScreenTitleMoveToTarget = cc.moveTo(10 * (nodeScreenTitleText1.width / nodeScreenTitleText.width), fOriginalX - fEndPositionDelta, fOriginalY);
92 var ftaScreenTitleMoveToBack = cc.moveTo(0, fOriginalX, fOriginalY);
93 var sequenceMediaTitle = cc.sequence(ftaScreenTitleMoveToTarget, ftaScreenTitleMoveToBack);
94 var repeatScreenTitle = cc.repeat(sequenceMediaTitle, 10);
95 repeatScreenTitle.setTag(Common.OVERLENGTH_MOVING);
96 nodeScreenTitleText.runAction(repeatScreenTitle);
97 nodeScreenTitleText2.active = true;
98 }
99 },
100 setUIWithoutFocus: function () {
101 let nodeCellName = this.node.getChildByName('Name');
102 cc.find("NormalName", nodeCellName).opacity = 255;
103 cc.find("ActiveName/ActiveNameBg", nodeCellName).opacity = 0;
104 //如有滚动停止滚动
105 let nodeScreenTitleText = cc.find('ActiveName/NameContainer/NameText', nodeCellName);
106 if (null != nodeScreenTitleText.getActionByTag(Common.OVERLENGTH_MOVING)) {
107 nodeScreenTitleText.stopActionByTag(Common.OVERLENGTH_MOVING);
108 nodeScreenTitleText.getChildByName('NameText2').active = false;
109 cc.find("ActiveName/NameContainer", nodeCellName).opacity = 0;
110 }
111 nodeScreenTitleText.x = 0;
112 },
113
114 });
1 {
2 "ver": "1.0.5",
3 "uuid": "0a36d8c6-337b-414c-80f4-bd781a284884",
4 "isPlugin": false,
5 "loadPluginInWeb": true,
6 "loadPluginInNative": true,
7 "loadPluginInEditor": false,
8 "subMetas": {}
9 }
...\ No newline at end of file ...\ No newline at end of file
1 {
2 "ver": "1.2.0",
3 "uuid": "32099b69-554f-4113-b064-313800c66351",
4 "optimizationPolicy": "AUTO",
5 "asyncLoadAssets": false,
6 "readonly": false,
7 "subMetas": {}
8 }
...\ No newline at end of file ...\ No newline at end of file