Commit bc0cd5df bc0cd5dfefb71e24d3ba4535d352a874b228cc99 by jinwawa

complete sceneHistory

1 parent c3eb0620
...@@ -2887,8 +2887,8 @@ ...@@ -2887,8 +2887,8 @@
2887 }, 2887 },
2888 "_contentSize": { 2888 "_contentSize": {
2889 "__type__": "cc.Size", 2889 "__type__": "cc.Size",
2890 "width": 784, 2890 "width": 1164,
2891 "height": 448 2891 "height": 523
2892 }, 2892 },
2893 "_anchorPoint": { 2893 "_anchorPoint": {
2894 "__type__": "cc.Vec2", 2894 "__type__": "cc.Vec2",
...@@ -2897,8 +2897,8 @@ ...@@ -2897,8 +2897,8 @@
2897 }, 2897 },
2898 "_position": { 2898 "_position": {
2899 "__type__": "cc.Vec3", 2899 "__type__": "cc.Vec3",
2900 "x": 110, 2900 "x": 0,
2901 "y": 0, 2901 "y": -42.512,
2902 "z": 0 2902 "z": 0
2903 }, 2903 },
2904 "_scale": { 2904 "_scale": {
...@@ -2929,10 +2929,16 @@ ...@@ -2929,10 +2929,16 @@
2929 "__id__": 66 2929 "__id__": 66
2930 }, 2930 },
2931 "_enabled": true, 2931 "_enabled": true,
2932 "_materials": [], 2932 "_materials": [
2933 {
2934 "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
2935 }
2936 ],
2933 "_srcBlendFactor": 770, 2937 "_srcBlendFactor": 770,
2934 "_dstBlendFactor": 771, 2938 "_dstBlendFactor": 771,
2935 "_spriteFrame": null, 2939 "_spriteFrame": {
2940 "__uuid__": "1c7a33d8-7cec-4bbc-8e8c-90b17a6de4f9"
2941 },
2936 "_type": 0, 2942 "_type": 0,
2937 "_sizeMode": 1, 2943 "_sizeMode": 1,
2938 "_fillType": 0, 2944 "_fillType": 0,
......
...@@ -80,10 +80,13 @@ ...@@ -80,10 +80,13 @@
80 "__id__": 13 80 "__id__": 13
81 }, 81 },
82 { 82 {
83 "__id__": 15 83 "__id__": 16
84 }, 84 },
85 { 85 {
86 "__id__": 17 86 "__id__": 19
87 },
88 {
89 "__id__": 22
87 }, 90 },
88 { 91 {
89 "__id__": 25 92 "__id__": 25
...@@ -339,7 +342,7 @@ ...@@ -339,7 +342,7 @@
339 "__id__": 2 342 "__id__": 2
340 }, 343 },
341 "_children": [], 344 "_children": [],
342 "_active": true, 345 "_active": false,
343 "_level": 2, 346 "_level": 2,
344 "_components": [ 347 "_components": [
345 { 348 {
...@@ -360,8 +363,8 @@ ...@@ -360,8 +363,8 @@
360 }, 363 },
361 "_contentSize": { 364 "_contentSize": {
362 "__type__": "cc.Size", 365 "__type__": "cc.Size",
363 "width": 142, 366 "width": 176,
364 "height": 54 367 "height": 64
365 }, 368 },
366 "_anchorPoint": { 369 "_anchorPoint": {
367 "__type__": "cc.Vec2", 370 "__type__": "cc.Vec2",
...@@ -402,10 +405,16 @@ ...@@ -402,10 +405,16 @@
402 "__id__": 7 405 "__id__": 7
403 }, 406 },
404 "_enabled": true, 407 "_enabled": true,
405 "_materials": [], 408 "_materials": [
409 {
410 "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
411 }
412 ],
406 "_srcBlendFactor": 770, 413 "_srcBlendFactor": 770,
407 "_dstBlendFactor": 771, 414 "_dstBlendFactor": 771,
408 "_spriteFrame": null, 415 "_spriteFrame": {
416 "__uuid__": "cafbb817-8e14-4f94-8071-733ee3859e0a"
417 },
409 "_type": 0, 418 "_type": 0,
410 "_sizeMode": 0, 419 "_sizeMode": 0,
411 "_fillType": 0, 420 "_fillType": 0,
...@@ -431,9 +440,9 @@ ...@@ -431,9 +440,9 @@
431 "alignMode": 1, 440 "alignMode": 1,
432 "_target": null, 441 "_target": null,
433 "_alignFlags": 9, 442 "_alignFlags": 9,
434 "_left": 40, 443 "_left": 23,
435 "_right": 0, 444 "_right": 0,
436 "_top": 30, 445 "_top": 25,
437 "_bottom": 0, 446 "_bottom": 0,
438 "_verticalCenter": 0, 447 "_verticalCenter": 0,
439 "_horizontalCenter": 0, 448 "_horizontalCenter": 0,
...@@ -486,7 +495,7 @@ ...@@ -486,7 +495,7 @@
486 }, 495 },
487 "_position": { 496 "_position": {
488 "__type__": "cc.Vec3", 497 "__type__": "cc.Vec3",
489 "x": -452, 498 "x": -529,
490 "y": 303, 499 "y": 303,
491 "z": 0 500 "z": 0
492 }, 501 },
...@@ -553,7 +562,7 @@ ...@@ -553,7 +562,7 @@
553 "alignMode": 1, 562 "alignMode": 1,
554 "_target": null, 563 "_target": null,
555 "_alignFlags": 9, 564 "_alignFlags": 9,
556 "_left": 100, 565 "_left": 23,
557 "_right": 0, 566 "_right": 0,
558 "_top": 25, 567 "_top": 25,
559 "_bottom": 0, 568 "_bottom": 0,
...@@ -571,7 +580,7 @@ ...@@ -571,7 +580,7 @@
571 }, 580 },
572 { 581 {
573 "__type__": "cc.Node", 582 "__type__": "cc.Node",
574 "_name": "EditorSprite", 583 "_name": "EditorIcon",
575 "_objFlags": 0, 584 "_objFlags": 0,
576 "_parent": { 585 "_parent": {
577 "__id__": 2 586 "__id__": 2
...@@ -582,6 +591,9 @@ ...@@ -582,6 +591,9 @@
582 "_components": [ 591 "_components": [
583 { 592 {
584 "__id__": 14 593 "__id__": 14
594 },
595 {
596 "__id__": 15
585 } 597 }
586 ], 598 ],
587 "_prefab": null, 599 "_prefab": null,
...@@ -596,7 +608,7 @@ ...@@ -596,7 +608,7 @@
596 "_contentSize": { 608 "_contentSize": {
597 "__type__": "cc.Size", 609 "__type__": "cc.Size",
598 "width": 137, 610 "width": 137,
599 "height": 63 611 "height": 65
600 }, 612 },
601 "_anchorPoint": { 613 "_anchorPoint": {
602 "__type__": "cc.Vec2", 614 "__type__": "cc.Vec2",
...@@ -605,8 +617,8 @@ ...@@ -605,8 +617,8 @@
605 }, 617 },
606 "_position": { 618 "_position": {
607 "__type__": "cc.Vec3", 619 "__type__": "cc.Vec3",
608 "x": 360, 620 "x": 321.5,
609 "y": 303, 621 "y": 302.5,
610 "z": 0 622 "z": 0
611 }, 623 },
612 "_scale": { 624 "_scale": {
...@@ -627,7 +639,7 @@ ...@@ -627,7 +639,7 @@
627 "groupIndex": 0, 639 "groupIndex": 0,
628 "_rotationX": 0, 640 "_rotationX": 0,
629 "_rotationY": 0, 641 "_rotationY": 0,
630 "_id": "6ciKFyaElLH5TQ4kXAqGrd" 642 "_id": "b9ARw+zj1O9JGEuuqtOg9V"
631 }, 643 },
632 { 644 {
633 "__type__": "cc.Sprite", 645 "__type__": "cc.Sprite",
...@@ -659,11 +671,38 @@ ...@@ -659,11 +671,38 @@
659 "_fillRange": 0, 671 "_fillRange": 0,
660 "_isTrimmedMode": true, 672 "_isTrimmedMode": true,
661 "_atlas": null, 673 "_atlas": null,
662 "_id": "97Q0EH1BRJGKPa98nn2+Yc" 674 "_id": "53VxUsvEdMPYncByNtp4jD"
675 },
676 {
677 "__type__": "cc.Widget",
678 "_name": "",
679 "_objFlags": 0,
680 "node": {
681 "__id__": 13
682 },
683 "_enabled": true,
684 "alignMode": 1,
685 "_target": null,
686 "_alignFlags": 33,
687 "_left": 881.197,
688 "_right": 250,
689 "_top": 25,
690 "_bottom": 0,
691 "_verticalCenter": 0,
692 "_horizontalCenter": 0,
693 "_isAbsLeft": true,
694 "_isAbsRight": true,
695 "_isAbsTop": true,
696 "_isAbsBottom": true,
697 "_isAbsHorizontalCenter": true,
698 "_isAbsVerticalCenter": true,
699 "_originalWidth": 0,
700 "_originalHeight": 0,
701 "_id": "e7B0Xu1CdJL6KsX+RsupzF"
663 }, 702 },
664 { 703 {
665 "__type__": "cc.Node", 704 "__type__": "cc.Node",
666 "_name": "IndexSprite", 705 "_name": "ClearIcon",
667 "_objFlags": 0, 706 "_objFlags": 0,
668 "_parent": { 707 "_parent": {
669 "__id__": 2 708 "__id__": 2
...@@ -673,11 +712,14 @@ ...@@ -673,11 +712,14 @@
673 "_level": 2, 712 "_level": 2,
674 "_components": [ 713 "_components": [
675 { 714 {
676 "__id__": 16 715 "__id__": 17
716 },
717 {
718 "__id__": 18
677 } 719 }
678 ], 720 ],
679 "_prefab": null, 721 "_prefab": null,
680 "_opacity": 255, 722 "_opacity": 0,
681 "_color": { 723 "_color": {
682 "__type__": "cc.Color", 724 "__type__": "cc.Color",
683 "r": 255, 725 "r": 255,
...@@ -688,7 +730,7 @@ ...@@ -688,7 +730,7 @@
688 "_contentSize": { 730 "_contentSize": {
689 "__type__": "cc.Size", 731 "__type__": "cc.Size",
690 "width": 137, 732 "width": 137,
691 "height": 64 733 "height": 65
692 }, 734 },
693 "_anchorPoint": { 735 "_anchorPoint": {
694 "__type__": "cc.Vec2", 736 "__type__": "cc.Vec2",
...@@ -697,8 +739,8 @@ ...@@ -697,8 +739,8 @@
697 }, 739 },
698 "_position": { 740 "_position": {
699 "__type__": "cc.Vec3", 741 "__type__": "cc.Vec3",
700 "x": 530, 742 "x": 491.5,
701 "y": 303, 743 "y": 302.5,
702 "z": 0 744 "z": 0
703 }, 745 },
704 "_scale": { 746 "_scale": {
...@@ -719,14 +761,14 @@ ...@@ -719,14 +761,14 @@
719 "groupIndex": 0, 761 "groupIndex": 0,
720 "_rotationX": 0, 762 "_rotationX": 0,
721 "_rotationY": 0, 763 "_rotationY": 0,
722 "_id": "0bB+Kflr1HKKY9/XCYmf3D" 764 "_id": "dftNHd+XFBwqjjJevsHHA1"
723 }, 765 },
724 { 766 {
725 "__type__": "cc.Sprite", 767 "__type__": "cc.Sprite",
726 "_name": "", 768 "_name": "",
727 "_objFlags": 0, 769 "_objFlags": 0,
728 "node": { 770 "node": {
729 "__id__": 15 771 "__id__": 16
730 }, 772 },
731 "_enabled": true, 773 "_enabled": true,
732 "_materials": [ 774 "_materials": [
...@@ -737,7 +779,7 @@ ...@@ -737,7 +779,7 @@
737 "_srcBlendFactor": 770, 779 "_srcBlendFactor": 770,
738 "_dstBlendFactor": 771, 780 "_dstBlendFactor": 771,
739 "_spriteFrame": { 781 "_spriteFrame": {
740 "__uuid__": "b8d38b8c-3423-44ac-bc70-4f95ea2a4cb8" 782 "__uuid__": "828266d7-375c-4ab0-b654-db585576594e"
741 }, 783 },
742 "_type": 0, 784 "_type": 0,
743 "_sizeMode": 0, 785 "_sizeMode": 0,
...@@ -751,227 +793,51 @@ ...@@ -751,227 +793,51 @@
751 "_fillRange": 0, 793 "_fillRange": 0,
752 "_isTrimmedMode": true, 794 "_isTrimmedMode": true,
753 "_atlas": null, 795 "_atlas": null,
754 "_id": "ea0H41MT9Ap67ZyyS10TEq" 796 "_id": "59An2/xqhBDYRlEnvv3RX4"
755 },
756 {
757 "__type__": "cc.Node",
758 "_name": "TypeListArea",
759 "_objFlags": 0,
760 "_parent": {
761 "__id__": 2
762 },
763 "_children": [
764 {
765 "__id__": 18
766 },
767 {
768 "__id__": 21
769 },
770 {
771 "__id__": 23
772 }
773 ],
774 "_active": false,
775 "_level": 0,
776 "_components": [],
777 "_prefab": null,
778 "_opacity": 255,
779 "_color": {
780 "__type__": "cc.Color",
781 "r": 255,
782 "g": 255,
783 "b": 255,
784 "a": 255
785 },
786 "_contentSize": {
787 "__type__": "cc.Size",
788 "width": 300,
789 "height": 450
790 },
791 "_anchorPoint": {
792 "__type__": "cc.Vec2",
793 "x": 0.5,
794 "y": 0.5
795 },
796 "_position": {
797 "__type__": "cc.Vec3",
798 "x": -450,
799 "y": -25,
800 "z": 0
801 },
802 "_scale": {
803 "__type__": "cc.Vec3",
804 "x": 1,
805 "y": 1,
806 "z": 1
807 },
808 "_eulerAngles": {
809 "__type__": "cc.Vec3",
810 "x": 0,
811 "y": 0,
812 "z": 0
813 },
814 "_skewX": 0,
815 "_skewY": 0,
816 "_is3DNode": false,
817 "groupIndex": 0,
818 "_rotationX": 0,
819 "_rotationY": 0,
820 "_id": "8dduWtCA9Ah4sfMc1qKG8Z"
821 },
822 {
823 "__type__": "cc.Node",
824 "_name": "TypeListWrapper",
825 "_objFlags": 0,
826 "_parent": {
827 "__id__": 17
828 },
829 "_children": [
830 {
831 "__id__": 19
832 }
833 ],
834 "_active": true,
835 "_level": 0,
836 "_components": [
837 {
838 "__id__": 20
839 }
840 ],
841 "_prefab": null,
842 "_opacity": 255,
843 "_color": {
844 "__type__": "cc.Color",
845 "r": 255,
846 "g": 255,
847 "b": 255,
848 "a": 255
849 },
850 "_contentSize": {
851 "__type__": "cc.Size",
852 "width": 300,
853 "height": 450
854 },
855 "_anchorPoint": {
856 "__type__": "cc.Vec2",
857 "x": 0.5,
858 "y": 1
859 },
860 "_position": {
861 "__type__": "cc.Vec3",
862 "x": 0,
863 "y": 225,
864 "z": 0
865 },
866 "_scale": {
867 "__type__": "cc.Vec3",
868 "x": 1,
869 "y": 1,
870 "z": 1
871 },
872 "_eulerAngles": {
873 "__type__": "cc.Vec3",
874 "x": 0,
875 "y": 0,
876 "z": 0
877 },
878 "_skewX": 0,
879 "_skewY": 0,
880 "_is3DNode": false,
881 "groupIndex": 0,
882 "_rotationX": 0,
883 "_rotationY": 0,
884 "_id": "6auvTXe79Jeo/f/xdUQoZr"
885 },
886 {
887 "__type__": "cc.Node",
888 "_name": "TypeList",
889 "_objFlags": 0,
890 "_parent": {
891 "__id__": 18
892 },
893 "_children": [],
894 "_active": true,
895 "_level": 0,
896 "_components": [],
897 "_prefab": null,
898 "_opacity": 255,
899 "_color": {
900 "__type__": "cc.Color",
901 "r": 255,
902 "g": 255,
903 "b": 255,
904 "a": 255
905 },
906 "_contentSize": {
907 "__type__": "cc.Size",
908 "width": 0,
909 "height": 0
910 },
911 "_anchorPoint": {
912 "__type__": "cc.Vec2",
913 "x": 0.5,
914 "y": 1
915 },
916 "_position": {
917 "__type__": "cc.Vec3",
918 "x": 0,
919 "y": 0,
920 "z": 0
921 },
922 "_scale": {
923 "__type__": "cc.Vec3",
924 "x": 1,
925 "y": 1,
926 "z": 1
927 },
928 "_eulerAngles": {
929 "__type__": "cc.Vec3",
930 "x": 0,
931 "y": 0,
932 "z": 0
933 },
934 "_skewX": 0,
935 "_skewY": 0,
936 "_is3DNode": false,
937 "groupIndex": 0,
938 "_rotationX": 0,
939 "_rotationY": 0,
940 "_id": "17/+pxhHRPQqa1j9vdHdLz"
941 }, 797 },
942 { 798 {
943 "__type__": "cc.Mask", 799 "__type__": "cc.Widget",
944 "_name": "", 800 "_name": "",
945 "_objFlags": 0, 801 "_objFlags": 0,
946 "node": { 802 "node": {
947 "__id__": 18 803 "__id__": 16
948 }, 804 },
949 "_enabled": true, 805 "_enabled": true,
950 "_materials": [ 806 "alignMode": 1,
951 { 807 "_target": null,
952 "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" 808 "_alignFlags": 33,
953 } 809 "_left": 1064.605,
954 ], 810 "_right": 80,
955 "_spriteFrame": null, 811 "_top": 25,
956 "_type": 0, 812 "_bottom": 0,
957 "_segments": 64, 813 "_verticalCenter": 0,
958 "_N$alphaThreshold": 1, 814 "_horizontalCenter": 0,
959 "_N$inverted": false, 815 "_isAbsLeft": true,
960 "_id": "7fNB2fWOlFMpqSvXNTlfer" 816 "_isAbsRight": true,
817 "_isAbsTop": true,
818 "_isAbsBottom": true,
819 "_isAbsHorizontalCenter": true,
820 "_isAbsVerticalCenter": true,
821 "_originalWidth": 0,
822 "_originalHeight": 0,
823 "_id": "34gyymNA1OiariEHjILP55"
961 }, 824 },
962 { 825 {
963 "__type__": "cc.Node", 826 "__type__": "cc.Node",
964 "_name": "Up", 827 "_name": "BackEditorIcon",
965 "_objFlags": 0, 828 "_objFlags": 0,
966 "_parent": { 829 "_parent": {
967 "__id__": 17 830 "__id__": 2
968 }, 831 },
969 "_children": [], 832 "_children": [],
970 "_active": true, 833 "_active": true,
971 "_level": 1, 834 "_level": 2,
972 "_components": [ 835 "_components": [
973 { 836 {
974 "__id__": 22 837 "__id__": 20
838 },
839 {
840 "__id__": 21
975 } 841 }
976 ], 842 ],
977 "_prefab": null, 843 "_prefab": null,
...@@ -985,8 +851,8 @@ ...@@ -985,8 +851,8 @@
985 }, 851 },
986 "_contentSize": { 852 "_contentSize": {
987 "__type__": "cc.Size", 853 "__type__": "cc.Size",
988 "width": 46, 854 "width": 137,
989 "height": 22 855 "height": 65
990 }, 856 },
991 "_anchorPoint": { 857 "_anchorPoint": {
992 "__type__": "cc.Vec2", 858 "__type__": "cc.Vec2",
...@@ -995,8 +861,8 @@ ...@@ -995,8 +861,8 @@
995 }, 861 },
996 "_position": { 862 "_position": {
997 "__type__": "cc.Vec3", 863 "__type__": "cc.Vec3",
998 "x": 0, 864 "x": 321.5,
999 "y": 261, 865 "y": 302.5,
1000 "z": 0 866 "z": 0
1001 }, 867 },
1002 "_scale": { 868 "_scale": {
...@@ -1017,22 +883,28 @@ ...@@ -1017,22 +883,28 @@
1017 "groupIndex": 0, 883 "groupIndex": 0,
1018 "_rotationX": 0, 884 "_rotationX": 0,
1019 "_rotationY": 0, 885 "_rotationY": 0,
1020 "_id": "85eNeKVr1OLb951tLUb0pj" 886 "_id": "3dn7XQc1dMs4Fh+RpBkHFt"
1021 }, 887 },
1022 { 888 {
1023 "__type__": "cc.Sprite", 889 "__type__": "cc.Sprite",
1024 "_name": "", 890 "_name": "",
1025 "_objFlags": 0, 891 "_objFlags": 0,
1026 "node": { 892 "node": {
1027 "__id__": 21 893 "__id__": 19
1028 }, 894 },
1029 "_enabled": true, 895 "_enabled": true,
1030 "_materials": [], 896 "_materials": [
897 {
898 "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
899 }
900 ],
1031 "_srcBlendFactor": 770, 901 "_srcBlendFactor": 770,
1032 "_dstBlendFactor": 771, 902 "_dstBlendFactor": 771,
1033 "_spriteFrame": null, 903 "_spriteFrame": {
904 "__uuid__": "171d3929-fbaa-475e-a350-bc4cb2cf698e"
905 },
1034 "_type": 0, 906 "_type": 0,
1035 "_sizeMode": 1, 907 "_sizeMode": 0,
1036 "_fillType": 0, 908 "_fillType": 0,
1037 "_fillCenter": { 909 "_fillCenter": {
1038 "__type__": "cc.Vec2", 910 "__type__": "cc.Vec2",
...@@ -1043,25 +915,55 @@ ...@@ -1043,25 +915,55 @@
1043 "_fillRange": 0, 915 "_fillRange": 0,
1044 "_isTrimmedMode": true, 916 "_isTrimmedMode": true,
1045 "_atlas": null, 917 "_atlas": null,
1046 "_id": "7ezxR7BQ5LnIb7twgLUgrP" 918 "_id": "5fDvKzzeJKOIAPeUHGXbZp"
919 },
920 {
921 "__type__": "cc.Widget",
922 "_name": "",
923 "_objFlags": 0,
924 "node": {
925 "__id__": 19
926 },
927 "_enabled": true,
928 "alignMode": 1,
929 "_target": null,
930 "_alignFlags": 33,
931 "_left": 1072.5,
932 "_right": 250,
933 "_top": 25,
934 "_bottom": 0,
935 "_verticalCenter": 0,
936 "_horizontalCenter": 0,
937 "_isAbsLeft": true,
938 "_isAbsRight": true,
939 "_isAbsTop": true,
940 "_isAbsBottom": true,
941 "_isAbsHorizontalCenter": true,
942 "_isAbsVerticalCenter": true,
943 "_originalWidth": 137,
944 "_originalHeight": 0,
945 "_id": "94G/EEtixIeY3TbTZDdgy8"
1047 }, 946 },
1048 { 947 {
1049 "__type__": "cc.Node", 948 "__type__": "cc.Node",
1050 "_name": "Down", 949 "_name": "IndexIcon",
1051 "_objFlags": 0, 950 "_objFlags": 0,
1052 "_parent": { 951 "_parent": {
1053 "__id__": 17 952 "__id__": 2
1054 }, 953 },
1055 "_children": [], 954 "_children": [],
1056 "_active": true, 955 "_active": true,
1057 "_level": 1, 956 "_level": 2,
1058 "_components": [ 957 "_components": [
1059 { 958 {
959 "__id__": 23
960 },
961 {
1060 "__id__": 24 962 "__id__": 24
1061 } 963 }
1062 ], 964 ],
1063 "_prefab": null, 965 "_prefab": null,
1064 "_opacity": 0, 966 "_opacity": 255,
1065 "_color": { 967 "_color": {
1066 "__type__": "cc.Color", 968 "__type__": "cc.Color",
1067 "r": 255, 969 "r": 255,
...@@ -1071,8 +973,8 @@ ...@@ -1071,8 +973,8 @@
1071 }, 973 },
1072 "_contentSize": { 974 "_contentSize": {
1073 "__type__": "cc.Size", 975 "__type__": "cc.Size",
1074 "width": 46, 976 "width": 137,
1075 "height": 28 977 "height": 65
1076 }, 978 },
1077 "_anchorPoint": { 979 "_anchorPoint": {
1078 "__type__": "cc.Vec2", 980 "__type__": "cc.Vec2",
...@@ -1081,8 +983,8 @@ ...@@ -1081,8 +983,8 @@
1081 }, 983 },
1082 "_position": { 984 "_position": {
1083 "__type__": "cc.Vec3", 985 "__type__": "cc.Vec3",
1084 "x": 0, 986 "x": 491.5,
1085 "y": -265, 987 "y": 302.5,
1086 "z": 0 988 "z": 0
1087 }, 989 },
1088 "_scale": { 990 "_scale": {
...@@ -1103,22 +1005,28 @@ ...@@ -1103,22 +1005,28 @@
1103 "groupIndex": 0, 1005 "groupIndex": 0,
1104 "_rotationX": 0, 1006 "_rotationX": 0,
1105 "_rotationY": 0, 1007 "_rotationY": 0,
1106 "_id": "27uByxQM9ALJpKDHMGUgLn" 1008 "_id": "25HTzk30xOk5pSXwA4KVaf"
1107 }, 1009 },
1108 { 1010 {
1109 "__type__": "cc.Sprite", 1011 "__type__": "cc.Sprite",
1110 "_name": "", 1012 "_name": "",
1111 "_objFlags": 0, 1013 "_objFlags": 0,
1112 "node": { 1014 "node": {
1113 "__id__": 23 1015 "__id__": 22
1114 }, 1016 },
1115 "_enabled": true, 1017 "_enabled": true,
1116 "_materials": [], 1018 "_materials": [
1019 {
1020 "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
1021 }
1022 ],
1117 "_srcBlendFactor": 770, 1023 "_srcBlendFactor": 770,
1118 "_dstBlendFactor": 771, 1024 "_dstBlendFactor": 771,
1119 "_spriteFrame": null, 1025 "_spriteFrame": {
1026 "__uuid__": "b8d38b8c-3423-44ac-bc70-4f95ea2a4cb8"
1027 },
1120 "_type": 0, 1028 "_type": 0,
1121 "_sizeMode": 1, 1029 "_sizeMode": 0,
1122 "_fillType": 0, 1030 "_fillType": 0,
1123 "_fillCenter": { 1031 "_fillCenter": {
1124 "__type__": "cc.Vec2", 1032 "__type__": "cc.Vec2",
...@@ -1129,7 +1037,34 @@ ...@@ -1129,7 +1037,34 @@
1129 "_fillRange": 0, 1037 "_fillRange": 0,
1130 "_isTrimmedMode": true, 1038 "_isTrimmedMode": true,
1131 "_atlas": null, 1039 "_atlas": null,
1132 "_id": "1fly3W4qFK+oW3AmyGrosZ" 1040 "_id": "17Wwb6m8JD2ZW8LR1MPQ3C"
1041 },
1042 {
1043 "__type__": "cc.Widget",
1044 "_name": "",
1045 "_objFlags": 0,
1046 "node": {
1047 "__id__": 22
1048 },
1049 "_enabled": true,
1050 "alignMode": 1,
1051 "_target": null,
1052 "_alignFlags": 33,
1053 "_left": 0,
1054 "_right": 80,
1055 "_top": 25,
1056 "_bottom": 0,
1057 "_verticalCenter": 0,
1058 "_horizontalCenter": 0,
1059 "_isAbsLeft": true,
1060 "_isAbsRight": true,
1061 "_isAbsTop": true,
1062 "_isAbsBottom": true,
1063 "_isAbsHorizontalCenter": true,
1064 "_isAbsVerticalCenter": true,
1065 "_originalWidth": 0,
1066 "_originalHeight": 0,
1067 "_id": "00/XRqpEdJhpCijZQ5kFay"
1133 }, 1068 },
1134 { 1069 {
1135 "__type__": "cc.Node", 1070 "__type__": "cc.Node",
...@@ -1936,7 +1871,7 @@ ...@@ -1936,7 +1871,7 @@
1936 }, 1871 },
1937 "_position": { 1872 "_position": {
1938 "__type__": "cc.Vec3", 1873 "__type__": "cc.Vec3",
1939 "x": 30, 1874 "x": 29.999999999999996,
1940 "y": -2.3399999999999963, 1875 "y": -2.3399999999999963,
1941 "z": 0 1876 "z": 0
1942 }, 1877 },
...@@ -2017,7 +1952,7 @@ ...@@ -2017,7 +1952,7 @@
2017 "_is3DNode": false, 1952 "_is3DNode": false,
2018 "groupIndex": 0, 1953 "groupIndex": 0,
2019 "showInEditor": false, 1954 "showInEditor": false,
2020 "_id": "492e5MYFVJCa7zVnna9LNZ" 1955 "_id": "66nIzQ7pZAPJG4emKC21kQ"
2021 }, 1956 },
2022 { 1957 {
2023 "__type__": "cc.Label", 1958 "__type__": "cc.Label",
...@@ -2047,7 +1982,7 @@ ...@@ -2047,7 +1982,7 @@
2047 "_N$fontFamily": "Arial", 1982 "_N$fontFamily": "Arial",
2048 "_N$overflow": 0, 1983 "_N$overflow": 0,
2049 "_N$cacheMode": 0, 1984 "_N$cacheMode": 0,
2050 "_id": "a889jNIhNELK6S73eyqyzh" 1985 "_id": "39Zb8CXbtArJGk6XGyx6an"
2051 }, 1986 },
2052 { 1987 {
2053 "__type__": "cc.PrivateNode", 1988 "__type__": "cc.PrivateNode",
...@@ -2106,7 +2041,7 @@ ...@@ -2106,7 +2041,7 @@
2106 "_is3DNode": false, 2041 "_is3DNode": false,
2107 "groupIndex": 0, 2042 "groupIndex": 0,
2108 "showInEditor": false, 2043 "showInEditor": false,
2109 "_id": "44tdWup1pJCZ9DEJbHSBn4" 2044 "_id": "60IAushhxERqx+7eoKTbwX"
2110 }, 2045 },
2111 { 2046 {
2112 "__type__": "cc.Label", 2047 "__type__": "cc.Label",
...@@ -2136,7 +2071,7 @@ ...@@ -2136,7 +2071,7 @@
2136 "_N$fontFamily": "Arial", 2071 "_N$fontFamily": "Arial",
2137 "_N$overflow": 0, 2072 "_N$overflow": 0,
2138 "_N$cacheMode": 0, 2073 "_N$cacheMode": 0,
2139 "_id": "9edkJf6uRLJonLoSuoqvK5" 2074 "_id": "3348o4E+9L3JK7GZ6/9qzD"
2140 }, 2075 },
2141 { 2076 {
2142 "__type__": "cc.PrivateNode", 2077 "__type__": "cc.PrivateNode",
...@@ -2195,7 +2130,7 @@ ...@@ -2195,7 +2130,7 @@
2195 "_is3DNode": false, 2130 "_is3DNode": false,
2196 "groupIndex": 0, 2131 "groupIndex": 0,
2197 "showInEditor": false, 2132 "showInEditor": false,
2198 "_id": "afYFpDSEFJAIUEiK4MAC3Z" 2133 "_id": "f0ghP9ofNOBZ1i3lcJV4Lp"
2199 }, 2134 },
2200 { 2135 {
2201 "__type__": "cc.Label", 2136 "__type__": "cc.Label",
...@@ -2225,7 +2160,7 @@ ...@@ -2225,7 +2160,7 @@
2225 "_N$fontFamily": "Arial", 2160 "_N$fontFamily": "Arial",
2226 "_N$overflow": 0, 2161 "_N$overflow": 0,
2227 "_N$cacheMode": 0, 2162 "_N$cacheMode": 0,
2228 "_id": "c6t5tGLcdJBq4G+sp58xbJ" 2163 "_id": "3fZII17DpAcJGkyA1Bdnw5"
2229 }, 2164 },
2230 { 2165 {
2231 "__type__": "cc.PrivateNode", 2166 "__type__": "cc.PrivateNode",
...@@ -2284,7 +2219,7 @@ ...@@ -2284,7 +2219,7 @@
2284 "_is3DNode": false, 2219 "_is3DNode": false,
2285 "groupIndex": 0, 2220 "groupIndex": 0,
2286 "showInEditor": false, 2221 "showInEditor": false,
2287 "_id": "22NhEcgt9C/IKehlGFl3PF" 2222 "_id": "e1RXHf09ZPuanSS31+qpDf"
2288 }, 2223 },
2289 { 2224 {
2290 "__type__": "cc.Label", 2225 "__type__": "cc.Label",
...@@ -2314,7 +2249,7 @@ ...@@ -2314,7 +2249,7 @@
2314 "_N$fontFamily": "Arial", 2249 "_N$fontFamily": "Arial",
2315 "_N$overflow": 0, 2250 "_N$overflow": 0,
2316 "_N$cacheMode": 0, 2251 "_N$cacheMode": 0,
2317 "_id": "afOldmZFxEfLUMmA5Yb2Xb" 2252 "_id": "9b3Oj6HGlJqJ+h35GjPPi6"
2318 }, 2253 },
2319 { 2254 {
2320 "__type__": "cc.RichText", 2255 "__type__": "cc.RichText",
...@@ -2347,7 +2282,7 @@ ...@@ -2347,7 +2282,7 @@
2347 "alignMode": 0, 2282 "alignMode": 0,
2348 "_target": null, 2283 "_target": null,
2349 "_alignFlags": 9, 2284 "_alignFlags": 9,
2350 "_left": 26, 2285 "_left": 25.999999999999996,
2351 "_right": 0, 2286 "_right": 0,
2352 "_top": 20, 2287 "_top": 20,
2353 "_bottom": 0, 2288 "_bottom": 0,
...@@ -2468,7 +2403,7 @@ ...@@ -2468,7 +2403,7 @@
2468 "_left": 0, 2403 "_left": 0,
2469 "_right": 0, 2404 "_right": 0,
2470 "_top": 0, 2405 "_top": 0,
2471 "_bottom": 510, 2406 "_bottom": 0,
2472 "_verticalCenter": 0, 2407 "_verticalCenter": 0,
2473 "_horizontalCenter": 0, 2408 "_horizontalCenter": 0,
2474 "_isAbsLeft": true, 2409 "_isAbsLeft": true,
...@@ -2479,7 +2414,7 @@ ...@@ -2479,7 +2414,7 @@
2479 "_isAbsVerticalCenter": true, 2414 "_isAbsVerticalCenter": true,
2480 "_originalWidth": 0, 2415 "_originalWidth": 0,
2481 "_originalHeight": 0, 2416 "_originalHeight": 0,
2482 "_id": "19jqxsTD5NL7CSeBplaD1S" 2417 "_id": "50J8GnwD5On4qUjkKfBrfG"
2483 }, 2418 },
2484 { 2419 {
2485 "__type__": "cc.Widget", 2420 "__type__": "cc.Widget",
...@@ -2577,8 +2512,8 @@ ...@@ -2577,8 +2512,8 @@
2577 }, 2512 },
2578 "_contentSize": { 2513 "_contentSize": {
2579 "__type__": "cc.Size", 2514 "__type__": "cc.Size",
2580 "width": 784, 2515 "width": 1164,
2581 "height": 448 2516 "height": 523
2582 }, 2517 },
2583 "_anchorPoint": { 2518 "_anchorPoint": {
2584 "__type__": "cc.Vec2", 2519 "__type__": "cc.Vec2",
...@@ -2587,8 +2522,8 @@ ...@@ -2587,8 +2522,8 @@
2587 }, 2522 },
2588 "_position": { 2523 "_position": {
2589 "__type__": "cc.Vec3", 2524 "__type__": "cc.Vec3",
2590 "x": 110, 2525 "x": 0,
2591 "y": 0, 2526 "y": -37,
2592 "z": 0 2527 "z": 0
2593 }, 2528 },
2594 "_scale": { 2529 "_scale": {
...@@ -2619,10 +2554,16 @@ ...@@ -2619,10 +2554,16 @@
2619 "__id__": 58 2554 "__id__": 58
2620 }, 2555 },
2621 "_enabled": true, 2556 "_enabled": true,
2622 "_materials": [], 2557 "_materials": [
2558 {
2559 "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
2560 }
2561 ],
2623 "_srcBlendFactor": 770, 2562 "_srcBlendFactor": 770,
2624 "_dstBlendFactor": 771, 2563 "_dstBlendFactor": 771,
2625 "_spriteFrame": null, 2564 "_spriteFrame": {
2565 "__uuid__": "1c7a33d8-7cec-4bbc-8e8c-90b17a6de4f9"
2566 },
2626 "_type": 0, 2567 "_type": 0,
2627 "_sizeMode": 1, 2568 "_sizeMode": 1,
2628 "_fillType": 0, 2569 "_fillType": 0,
...@@ -2673,8 +2614,8 @@ ...@@ -2673,8 +2614,8 @@
2673 }, 2614 },
2674 "_position": { 2615 "_position": {
2675 "__type__": "cc.Vec3", 2616 "__type__": "cc.Vec3",
2676 "x": 569, 2617 "x": 572,
2677 "y": -322, 2618 "y": -331,
2678 "z": 0 2619 "z": 0
2679 }, 2620 },
2680 "_scale": { 2621 "_scale": {
...@@ -2695,7 +2636,7 @@ ...@@ -2695,7 +2636,7 @@
2695 "groupIndex": 0, 2636 "groupIndex": 0,
2696 "_rotationX": 0, 2637 "_rotationX": 0,
2697 "_rotationY": 0, 2638 "_rotationY": 0,
2698 "_id": "85SUP+vgVOOrYxm9l3a+wQ" 2639 "_id": "6asxTrygJEmq7PXj0IvpAO"
2699 }, 2640 },
2700 { 2641 {
2701 "__type__": "cc.Label", 2642 "__type__": "cc.Label",
...@@ -2725,7 +2666,7 @@ ...@@ -2725,7 +2666,7 @@
2725 "_N$fontFamily": "Arial", 2666 "_N$fontFamily": "Arial",
2726 "_N$overflow": 0, 2667 "_N$overflow": 0,
2727 "_N$cacheMode": 0, 2668 "_N$cacheMode": 0,
2728 "_id": "d0CZ1Ao75PXa0OrFk6SYmo" 2669 "_id": "4ePf13G0pNu5jt9RRFjN2a"
2729 }, 2670 },
2730 { 2671 {
2731 "__type__": "cc.Canvas", 2672 "__type__": "cc.Canvas",
...@@ -2768,37 +2709,31 @@ ...@@ -2768,37 +2709,31 @@
2768 "_oFocusScaleFactorInfo": null, 2709 "_oFocusScaleFactorInfo": null,
2769 "holdClick": false, 2710 "holdClick": false,
2770 "_bShowExitBox": false, 2711 "_bShowExitBox": false,
2771 "spriteScrollBarBlock": { 2712 "spriteCollect": {
2772 "__id__": 51 2713 "__id__": 11
2773 }, 2714 },
2774 "spriteScrollBarUp": { 2715 "spriteEditor": {
2775 "__id__": 35 2716 "__id__": 14
2776 }, 2717 },
2777 "spriteScrollBarDown": { 2718 "spriteClear": {
2778 "__id__": 38 2719 "__id__": 17
2720 },
2721 "spriteBackEditor": {
2722 "__id__": 20
2723 },
2724 "spriteIndex": {
2725 "__id__": 23
2779 }, 2726 },
2780 "_bPfbTypeCellInit": false, 2727 "_bPfbTypeCellInit": false,
2781 "_aTypeAppId": [], 2728 "_aTypeAppId": [],
2782 "_aTypeUrl": [],
2783 "_aNavList": [],
2784 "_nodeTypeHeight": 0, 2729 "_nodeTypeHeight": 0,
2785 "TYPE_LIST_CELL_SIZE": 4, 2730 "TYPE_LIST_CELL_SIZE": 4,
2786 "_strAppId": "",
2787 "_strDirURL": "",
2788 "_oDestURL": null,
2789 "_strIndexURL": "",
2790 "_strIconSrc": "",
2791 "_iCollectionId": 0,
2792 "_aEpisodeIndex": [],
2793 "_strPageIds": "",
2794 "_bIsContentWStatus": true,
2795 "_bIsCategoryListDataInit": false, 2731 "_bIsCategoryListDataInit": false,
2796 "_strIds": "", 2732 "_iDefaultCollectionId": 0,
2733 "_bEditorStatus": false,
2797 "_oType": null, 2734 "_oType": null,
2798 "_aCategoryMediaId": [], 2735 "_aNavList": [],
2799 "_aCategoryAlreadyMediaId": [], 2736 "_strAppId": "",
2800 "_bBackStatus": false, 2737 "_id": "45WbjOhxdJ/qGICJukUhoz"
2801 "PFB_TYPE": null,
2802 "_id": "a15wRNM8dNz7y8/tCUBSuF"
2803 } 2738 }
2804 ] 2739 ]
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -73,10 +73,6 @@ cc.Class({ ...@@ -73,10 +73,6 @@ cc.Class({
73 this.spriteBackEditor.spriteFrame.setRect(cc.rect(0, 0, 137, 65)); 73 this.spriteBackEditor.spriteFrame.setRect(cc.rect(0, 0, 137, 65));
74 this.spriteIndex.spriteFrame.setRect(cc.rect(0, 0, 137, 65)); 74 this.spriteIndex.spriteFrame.setRect(cc.rect(0, 0, 137, 65));
75 75
76 // //左分类框框
77 // this._nodeTypeListWrapper = cc.find("TypeListArea/TypeListWrapper", this.node);
78 // this._nodeTypeList = cc.find("TypeList", this._nodeTypeListWrapper);
79 // this._nodeTypeList.addComponent(TVScrollParameter);
80 //右分类框框 76 //右分类框框
81 this._nodeCategoryList = cc.find("CategoryList", this.node); 77 this._nodeCategoryList = cc.find("CategoryList", this.node);
82 let lvCategoryList = this._nodeCategoryList.addComponent(ListView); 78 let lvCategoryList = this._nodeCategoryList.addComponent(ListView);
...@@ -90,93 +86,9 @@ cc.Class({ ...@@ -90,93 +86,9 @@ cc.Class({
90 } 86 }
91 ); 87 );
92 88
93 // //滚动条按钮
94 // let nodeScrollBtn = cc.find("CategoryList/ScrollBarContainer/ScrollBarShadow/ScrollBarBlock", this.node);
95 // var fiScrollBtn = nodeScrollBtn.addComponent(FocusInfo);
96 // this._aFocusTargets[0]['scroll_bar_block'] = nodeScrollBtn;
97 // fiScrollBtn.init(null, true);
98
99 this.getPageBg(this, 'background'); 89 this.getPageBg(this, 'background');
100 }, 90 },
101 91
102 // getTypeList: function () {
103 // let oTypeRequestParameters = {
104 // "view": "json",
105 // "start": 0,
106 // "limit": 100,
107 // "name": "indexCollectionNew",
108 // "sortField": "left",
109 // "sortDirection": "desc",
110 // "token": Common.TEST_API_TOKEN,
111 // };
112 // Network.ajax('GET', Common.TOPDRAW_API_SERVER + "Promotion/ListItemByName", null, oTypeRequestParameters,
113 // function (strResponse) {
114 // try {
115 // var oJSONResult = JSON.parse(strResponse);
116 // if (oJSONResult.businessCode == 'success') {
117 // this._oType = [];
118 // if (oJSONResult.resultSet.length > 0) {
119 // for (var i = 0; i < oJSONResult.resultSet.length; i++) {
120 // this._oType.push(oJSONResult.resultSet[i]);
121 // //恢复上下文带过来的位置
122 // // if (this._oSceneContext.requestedTypeId && this._oSceneContext.requestedTypeId == oJSONResult.resultSet[i].id) {
123 // // this._iCurrentTypeIndex = i;
124 // // }
125 // let oTvlink = JSON.parse(oJSONResult.resultSet[i].tvlink);
126 // let oListCell = {};
127 // let jaClick = oTvlink.click;
128 // let oParameters = null
129 // for (let i = 0; i < jaClick.length; i++) {
130 // oParameters = jaClick[i].parameters;
131 // }
132 // oListCell.appId = oParameters.appId;
133
134 // this._aNavList.push(oListCell);
135 // this._aTypeAppId.push(oParameters.appId); //拿到appId并保存到_aTypeAppId
136
137 // let nodeTypeListCell = cc.instantiate(this.PFB_TYPE);
138 // nodeTypeListCell.y = -nodeTypeListCell.height / 2 - i * (nodeTypeListCell.height + 25) - 10;
139 // this._nodeTypeList.addChild(nodeTypeListCell, 10, "TypeListCell" + i);
140 // //准备焦点坐标
141 // let fiTypeBlock = nodeTypeListCell.addComponent(FocusInfo);
142 // fiTypeBlock.init(
143 // '',
144 // true, null, null, 1.15
145 // );
146 // this._aFocusTargets[0]['type_list_cell_' + i] = nodeTypeListCell;
147 // if (oJSONResult.resultSet[i].image[0]) {
148 // let width = oJSONResult.resultSet[i].image[0].width;
149 // let height = oJSONResult.resultSet[i].image[0].height / 2;
150 // nodeTypeListCell.width = width;
151 // nodeTypeListCell.height = height;
152 // this._nodeTypeHeight = height;
153 // Network.loadImageInNativeRuntime(
154 // Common.TOPDRAW_IMAGE_SERVER + oJSONResult.resultSet[i].image[0].fileUrl,
155 // function (texture) {
156 // cc.find('Bg', nodeTypeListCell).getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 0, width, height));
157 // }, null, this
158 // );
159 // }
160 // }
161 // this._oSceneContext.requestedTypeId = this._aTypeAppId[this._oSceneContext._iCurrentTypeIndex];
162 // this.getDefaultCollection();
163 // } else {
164 // this._oSceneContext.focusPath = "app";
165 // }
166 // cc.log("Success GET TYPE LIST...");
167 // } else {
168 // cc.log("Error GET TYPE LIST..." + oJSONResult.description);
169 // }
170 // } catch (error) {
171 // cc.log("Exception GET TYPE LIST..." + error);
172 // }
173 // },
174 // function (strResponse) {
175 // cc.log("Communication Error : Get Type List Information..." + strResponse + "\r\n");
176 // }, this, "uuid"
177 // );
178 // },
179
180 /** 92 /**
181 * 用当前typeid拿到id 93 * 用当前typeid拿到id
182 */ 94 */
...@@ -249,7 +161,7 @@ cc.Class({ ...@@ -249,7 +161,7 @@ cc.Class({
249 this._bIsCategoryListDataInit = true; 161 this._bIsCategoryListDataInit = true;
250 this._oSceneContext.categoryRecordIndexOfFirstCell = lvCategoryList.getRecordIndexOfFirstCellInPage(); 162 this._oSceneContext.categoryRecordIndexOfFirstCell = lvCategoryList.getRecordIndexOfFirstCellInPage();
251 this.checkDataReadyAndInitFocus(); 163 this.checkDataReadyAndInitFocus();
252 this.changeEditorStatus(); 164 // this.changeEditorStatus();
253 }); 165 });
254 }, 166 },
255 null, 167 null,
...@@ -259,23 +171,6 @@ cc.Class({ ...@@ -259,23 +171,6 @@ cc.Class({
259 var self = this; 171 var self = this;
260 this._iShowCellRows = 2; 172 this._iShowCellRows = 2;
261 this._iCellCountEachRow = 3; 173 this._iCellCountEachRow = 3;
262 // lvCategoryList.setDataPositionRender(function (iPosition, iCount) {
263 // //这里是ListView的this 执行时作用域
264 // let nodeDataPosition = self.node.getChildByName('DataPosition');
265 // if (iCount == 0) {
266 // nodeDataPosition.getComponent(cc.Label).string = "1 / 1";
267 // nodeDataPosition.x = Common.SCREEN_WIDTH / 2 - 70 - nodeDataPosition.width / 2;
268 // return;
269 // }
270
271 // if (null == iCount) {
272 // iCount = parseInt(nodeDataPosition.getComponent(cc.Label).string.split('/')[1]);
273 // cc.log(iCount);
274 // }
275 // nodeDataPosition.getComponent(cc.Label).string = Math.ceil(Math.min((iPosition + self._iShowCellRows * self._iCellCountEachRow - 1), iCount) / self._iShowCellRows / self._iCellCountEachRow) + " / " + Math.ceil(iCount / self._iShowCellRows / self._iCellCountEachRow);
276 // nodeDataPosition.x = Common.SCREEN_WIDTH / 2 - 70 - nodeDataPosition.width / 2;
277 // // this._compSceneCanvas.checkCountAndDisplayTopBtns(iCount);
278 // });
279 }, 174 },
280 175
281 /** 176 /**
...@@ -289,9 +184,11 @@ cc.Class({ ...@@ -289,9 +184,11 @@ cc.Class({
289 if (this._bEditorStatus) { 184 if (this._bEditorStatus) {
290 fiFocusTarget = cc.find('BackEditorIcon', this.node).getComponent(FocusInfo); 185 fiFocusTarget = cc.find('BackEditorIcon', this.node).getComponent(FocusInfo);
291 cc.find('EditorIcon', this.node).getComponent(FocusInfo).setEnable(false); 186 cc.find('EditorIcon', this.node).getComponent(FocusInfo).setEnable(false);
187 cc.find('IndexIcon', this.node).getComponent(FocusInfo).setEnable(false);
292 cc.find('ClearIcon', this.node).getComponent(FocusInfo).setEnable(true); 188 cc.find('ClearIcon', this.node).getComponent(FocusInfo).setEnable(true);
293 cc.find('BackEditorIcon', this.node).getComponent(FocusInfo).setEnable(true); 189 cc.find('BackEditorIcon', this.node).getComponent(FocusInfo).setEnable(true);
294 cc.find('EditorIcon', this.node).opacity = 0; 190 cc.find('EditorIcon', this.node).opacity = 0;
191 cc.find('IndexIcon', this.node).opacity = 0;
295 cc.find('BackEditorIcon', this.node).opacity = 255; 192 cc.find('BackEditorIcon', this.node).opacity = 255;
296 cc.find('ClearIcon', this.node).opacity = 255; 193 cc.find('ClearIcon', this.node).opacity = 255;
297 // for (let i = 0; i < aNodeChildren.length; i++) { 194 // for (let i = 0; i < aNodeChildren.length; i++) {
...@@ -300,9 +197,11 @@ cc.Class({ ...@@ -300,9 +197,11 @@ cc.Class({
300 } else { 197 } else {
301 fiFocusTarget = cc.find('EditorIcon', this.node).getComponent(FocusInfo); 198 fiFocusTarget = cc.find('EditorIcon', this.node).getComponent(FocusInfo);
302 cc.find('EditorIcon', this.node).getComponent(FocusInfo).setEnable(true); 199 cc.find('EditorIcon', this.node).getComponent(FocusInfo).setEnable(true);
200 cc.find('IndexIcon', this.node).getComponent(FocusInfo).setEnable(true);
303 cc.find('ClearIcon', this.node).getComponent(FocusInfo).setEnable(false); 201 cc.find('ClearIcon', this.node).getComponent(FocusInfo).setEnable(false);
304 cc.find('BackEditorIcon', this.node).getComponent(FocusInfo).setEnable(false); 202 cc.find('BackEditorIcon', this.node).getComponent(FocusInfo).setEnable(false);
305 cc.find('EditorIcon', this.node).opacity = 255; 203 cc.find('EditorIcon', this.node).opacity = 255;
204 cc.find('IndexIcon', this.node).opacity = 255;
306 cc.find('BackEditorIcon', this.node).opacity = 0; 205 cc.find('BackEditorIcon', this.node).opacity = 0;
307 cc.find('ClearIcon', this.node).opacity = 0; 206 cc.find('ClearIcon', this.node).opacity = 0;
308 // for (let i = 0; i < aNodeChildren.length; i++) { 207 // for (let i = 0; i < aNodeChildren.length; i++) {
...@@ -320,7 +219,7 @@ cc.Class({ ...@@ -320,7 +219,7 @@ cc.Class({
320 'view': "json", 219 'view': "json",
321 "collectionId": this._iDefaultCollectionId, 220 "collectionId": this._iDefaultCollectionId,
322 'mediaIds': id, 221 'mediaIds': id,
323 "appId": this._aTypeAppId[this._oSceneContext._iCurrentTypeIndex], 222 // "appId": this._aTypeAppId[this._oSceneContext._iCurrentTypeIndex],
324 "token": Common.TEST_API_TOKEN, 223 "token": Common.TEST_API_TOKEN,
325 } 224 }
326 Network.ajax('GET', Common.TOPDRAW_API_SERVER + "User/RemoveMediaFromCollection", null, oRemoveProgramPara, 225 Network.ajax('GET', Common.TOPDRAW_API_SERVER + "User/RemoveMediaFromCollection", null, oRemoveProgramPara,
...@@ -353,15 +252,17 @@ cc.Class({ ...@@ -353,15 +252,17 @@ cc.Class({
353 var oRemoveAllProgramPara = { 252 var oRemoveAllProgramPara = {
354 'view': "json", 253 'view': "json",
355 "collectionId": this._iDefaultCollectionId, 254 "collectionId": this._iDefaultCollectionId,
356 "appId": this._aTypeAppId[this._oSceneContext._iCurrentTypeIndex], 255 // "appId": this._aTypeAppId[this._oSceneContext._iCurrentTypeIndex],
357 "token": Common.TEST_API_TOKEN, 256 "token": Common.TEST_API_TOKEN_EDU,
358 } 257 }
359 Network.ajax('GET', Common.TOPDRAW_API_SERVER + "User/RemoveAllMediaFromCollection", null, oRemoveAllProgramPara, 258 Network.ajax('GET', Common.TOPDRAW_API_SERVER_EDU + "User/RemoveAllMediaFromCollection", null, oRemoveAllProgramPara,
360 function (strResponse) { 259 function (strResponse) {
361 try { 260 try {
362 var oJSONResult = JSON.parse(strResponse); 261 var oJSONResult = JSON.parse(strResponse);
363 if (oJSONResult.businessCode == 'success') { 262 if (oJSONResult.businessCode == 'success') {
364 cc.log("删除所有成功"); 263 cc.log("删除所有成功");
264 let nodeContainer = cc.find('CategoryList/DataContainerMask/DataContainer', this.node);
265 nodeContainer.destroyAllChildren();
365 this.getCategoryList(); 266 this.getCategoryList();
366 cc.log("Success GET RemoveAllProgram..."); 267 cc.log("Success GET RemoveAllProgram...");
367 } else { 268 } else {
...@@ -383,6 +284,7 @@ cc.Class({ ...@@ -383,6 +284,7 @@ cc.Class({
383 this.initFocus(); 284 this.initFocus();
384 // }, 0); 285 // }, 0);
385 this._bIsFocusInit = true; 286 this._bIsFocusInit = true;
287 this.changeEditorStatus();
386 } 288 }
387 }, 289 },
388 290
...@@ -425,8 +327,8 @@ cc.Class({ ...@@ -425,8 +327,8 @@ cc.Class({
425 327
426 var fiIndex = this.spriteIndex.addComponent(FocusInfo); 328 var fiIndex = this.spriteIndex.addComponent(FocusInfo);
427 this._aFocusTargets[0]['to_home_index'] = this.spriteIndex; 329 this._aFocusTargets[0]['to_home_index'] = this.spriteIndex;
428 fiIndex.init(null, false); 330 fiIndex.init('{"click": [{"action": "ChangeScene","parameters": {"sceneName":"sceneRecommend"}}]}', true);
429 331
430 // var nodeInitFocus = cc.find(this._oSceneContext.focusPath, this.node); 332 // var nodeInitFocus = cc.find(this._oSceneContext.focusPath, this.node);
431 var nodeInitFocus = cc.find("HistoryIcon", this.node); //从其他界面回退回来错乱,强制使用死路径 333 var nodeInitFocus = cc.find("HistoryIcon", this.node); //从其他界面回退回来错乱,强制使用死路径
432 var nodeFocus = new cc.Node('nodeFocus'); 334 var nodeFocus = new cc.Node('nodeFocus');
...@@ -440,24 +342,6 @@ cc.Class({ ...@@ -440,24 +342,6 @@ cc.Class({
440 nodeInitFocus.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 64, 176, 64)); 342 nodeInitFocus.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 64, 176, 64));
441 }); 343 });
442 } 344 }
443 // if (0 == nodeInitFocus.name.indexOf('TypeListCell')) {
444 // let iIndex = parseInt(nodeInitFocus.name.replace("TypeListCell", ''));
445 // if (this._oType[iIndex]) {
446 // Network.loadImageInNativeRuntime(
447 // Common.TOPDRAW_IMAGE_SERVER + this._oType[iIndex].image[0].fileUrl,
448 // function (texture) {
449 // let width = self._oType[iIndex].image[0].width;
450 // let height = self._oType[iIndex].image[0].height;
451 // nodeInitFocus.getChildByName('Bg').getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, height / 2, width, height / 2));
452 // }, null, this
453 // );
454 // }
455 // }
456
457 // //处理焦点位于下方问题
458 // if (this._oSceneContext.typeListY) {
459 // this._nodeTypeList.y = this._oSceneContext.typeListY;
460 // }
461 }, 345 },
462 346
463 onKeyDown: function (event) { 347 onKeyDown: function (event) {
...@@ -479,10 +363,9 @@ cc.Class({ ...@@ -479,10 +363,9 @@ cc.Class({
479 // return; 363 // return;
480 // } 364 // }
481 // } 365 // }
482 if (0 == this._fiCurrentFocus.node.getName().indexOf('DiaryListCell')) { 366 if (0 == this._fiCurrentFocus.node.getName().indexOf('OtherListCell')) {
483 var index = parseInt(this._fiCurrentFocus.node.getName().replace('DiaryListCell', '')); 367 var index = parseInt(this._fiCurrentFocus.node.getName().replace('OtherListCell', ''));
484 // cc.log("当前时多少条目:"+index); 368 // let lvCategoryList = this.node.getChildByName('CategoryList').getComponent(ListView);
485 let lvCategoryList = this.node.getChildByName('CategoryList').getComponent(ListView);
486 if (lvCategoryList.scrollARowUp(index)) { 369 if (lvCategoryList.scrollARowUp(index)) {
487 return; 370 return;
488 } 371 }
...@@ -510,10 +393,9 @@ cc.Class({ ...@@ -510,10 +393,9 @@ cc.Class({
510 // } 393 // }
511 // return; 394 // return;
512 // } 395 // }
513 if (0 == this._fiCurrentFocus.node.getName().indexOf('DiaryListCell')) { 396 if (0 == this._fiCurrentFocus.node.getName().indexOf('OtherListCell')) {
514 var index = parseInt(this._fiCurrentFocus.node.getName().replace('DiaryListCell', '')); 397 var index = parseInt(this._fiCurrentFocus.node.getName().replace('OtherListCell', ''));
515 // cc.log("CategoryList索引数:"+index); 398 // let lvCategoryList = this.node.getChildByName('CategoryList').getComponent(ListView);
516 let lvCategoryList = this.node.getChildByName('CategoryList').getComponent(ListView);
517 if (lvCategoryList.scrollARowDown(null, index)) { 399 if (lvCategoryList.scrollARowDown(null, index)) {
518 // cc.log("line feed!"); 400 // cc.log("line feed!");
519 return; 401 return;
...@@ -538,7 +420,8 @@ cc.Class({ ...@@ -538,7 +420,8 @@ cc.Class({
538 if (event.keyCode == cc.macro.KEY.enter || event.keyCode == Common.ANDROID_KEY.enter) { 420 if (event.keyCode == cc.macro.KEY.enter || event.keyCode == Common.ANDROID_KEY.enter) {
539 if (0 == fiCurrentFocus.node.name.indexOf('EditorIcon') || 0 == fiCurrentFocus.node.name.indexOf('BackEditorIcon')) { 421 if (0 == fiCurrentFocus.node.name.indexOf('EditorIcon') || 0 == fiCurrentFocus.node.name.indexOf('BackEditorIcon')) {
540 this._bEditorStatus = !this._bEditorStatus; 422 this._bEditorStatus = !this._bEditorStatus;
541 this.getCategoryList(); 423 // this.getCategoryList();
424 this.changeEditorStatus();
542 } else if (0 == fiCurrentFocus.node.name.indexOf('DiaryListCell')) { //进入详情或删除该条目 425 } else if (0 == fiCurrentFocus.node.name.indexOf('DiaryListCell')) { //进入详情或删除该条目
543 if (this._bEditorStatus) { //删除 426 if (this._bEditorStatus) { //删除
544 this.requestRemoveProgram(); 427 this.requestRemoveProgram();
...@@ -552,7 +435,7 @@ cc.Class({ ...@@ -552,7 +435,7 @@ cc.Class({
552 } 435 }
553 } else if (this._bEditorStatus && 0 == fiCurrentFocus.node.name.indexOf('ClearIcon')) { //清空 436 } else if (this._bEditorStatus && 0 == fiCurrentFocus.node.name.indexOf('ClearIcon')) { //清空
554 this.requestRemoveAllProgram(); 437 this.requestRemoveAllProgram();
555 } else if (0 == fiCurrentFocus.node.name.indexOf('HistoryIcon')) { //观看历史 438 } else { //观看历史
556 this.doCurrentFocusTVLinkAction(Common.TV_LINK_ACTION_CLICK); 439 this.doCurrentFocusTVLinkAction(Common.TV_LINK_ACTION_CLICK);
557 } 440 }
558 } 441 }
...@@ -565,85 +448,14 @@ cc.Class({ ...@@ -565,85 +448,14 @@ cc.Class({
565 this._oSceneContext.categoryRecordIndexOfFirstCell = lvCategoryList.getRecordIndexOfFirstCellInPage(); 448 this._oSceneContext.categoryRecordIndexOfFirstCell = lvCategoryList.getRecordIndexOfFirstCellInPage();
566 }, 449 },
567 checkFocusTarget: function (fiFocusTarget, oScrollParameter) { 450 checkFocusTarget: function (fiFocusTarget, oScrollParameter) {
568 // if (0 == this._fiCurrentFocus.node.name.indexOf("TypeListCell") && 0 != fiFocusTarget.node.name.indexOf("TypeListCell")) { 451
569 // if (!this._bIsCategoryListDataInit) { //滑动过快时_bIsCategoryListDataInit可能还未初始完成
570 // return [null, oScrollParameter];
571 // }
572 // }
573 // if (fiFocusTarget && 0 == fiFocusTarget.node.name.indexOf("TypeListCell")) {
574 // if (0 != this._fiCurrentFocus.node.name.indexOf("TypeListCell")) {//如果不是TypeList之间跳转,则哪里来回哪里去
575 // fiFocusTarget = cc.find("TypeListCell" + this._oSceneContext._iCurrentTypeIndex, this._nodeTypeList).getComponent(FocusInfo);
576 // } else {
577 // let iIndex = parseInt(fiFocusTarget.node.name.replace(/TypeListCell/, ''));
578 // let iDirRate = null;
579 // if (-fiFocusTarget.node.y + fiFocusTarget.node.height / 2 - this._nodeTypeList.y >= this._nodeTypeListWrapper.height) {
580 // oScrollParameter = this._nodeTypeList.getComponent(TVScrollParameter);
581 // oScrollParameter.setHasRelation(true);
582 // oScrollParameter.setStep(-(-fiFocusTarget.node.y + fiFocusTarget.node.height / 2 + 1 - this._nodeTypeList.y) + this._nodeTypeListWrapper.height);
583 // oScrollParameter.setTargetPosition(this._nodeTypeList.y - oScrollParameter.getStep());
584 // this._oSceneContext.typeListY = this._nodeTypeList.y - oScrollParameter.getStep();
585 // iDirRate = 1;
586 // }
587 // if (-fiFocusTarget.node.y - this._nodeTypeList.y < 0) {
588 // oScrollParameter = this._nodeTypeList.getComponent(TVScrollParameter);
589 // oScrollParameter.setHasRelation(true);
590 // oScrollParameter.setStep(-fiFocusTarget.node.y - fiFocusTarget.node.height / 2 - this._nodeTypeList.y);
591 // oScrollParameter.setTargetPosition(this._nodeTypeList.y + oScrollParameter.getStep());
592 // this._oSceneContext.typeListY = this._nodeTypeList.y + oScrollParameter.getStep();
593 // iDirRate = -1;
594 // }
595 // if (iDirRate) {
596 // if (this._nodeTypeList.y + iDirRate * (this._nodeTypeHeight + 5) >= (this._aTypeAppId.length - this.TYPE_LIST_CELL_SIZE) * (this._nodeTypeHeight + 5) - 5) {//减5没有多大的意思,因为.y是有误差的
597 // cc.find("TypeListArea/Down", this.node).opacity = 0;
598 // } else {
599 // cc.find("TypeListArea/Down", this.node).opacity = 255;
600 // }
601 // if (this._nodeTypeList.y + iDirRate * (this._nodeTypeHeight + 1) <= 5) {
602 // cc.find('TypeListArea/Up', this.node).opacity = 0;
603 // } else {
604 // cc.find('TypeListArea/Up', this.node).opacity = 255;
605 // }
606 // }
607 // }
608 // }
609
610 return [fiFocusTarget, oScrollParameter]; 452 return [fiFocusTarget, oScrollParameter];
611 }, 453 },
612 454
613 onBeforeFocusChange: function (event) { 455 onBeforeFocusChange: function (event) {
614 let fiFrom = event.detail.from; 456 let fiFrom = event.detail.from;
615 let fiTo = event.detail.to; 457 let fiTo = event.detail.to;
616 // if (0 == fiFrom.node.getName().indexOf('DiaryListCell')) { 458
617 // cc.loader.loadRes('texture/ui/delete', cc.Texture2D, function (err, texture) {
618 // cc.find('GrayMask/DeleteButton', fiFrom.node).getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 0, 122, 122));
619 // });
620 // // cc.find('GrayMask/DeleteButton', fiFrom.node).getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 0, 122, 122));
621
622 // fiFrom.node.getComponent(ListCell).setUIWithoutFocus();
623 // }
624
625 // if (0 == fiFrom.node.getName().indexOf('TypeListCell')) {
626 // var self = this;
627 // let iIndex = fiFrom.node.name.replace("TypeListCell", '');
628 // if (0 == fiTo.node.getName().indexOf('TypeListCell')) {
629 // if (this._oType[iIndex]) {
630 // let width = self._oType[iIndex].image[0].width;
631 // let height = self._oType[iIndex].image[0].height / 2;
632 // Network.loadImageInNativeRuntime(
633 // Common.TOPDRAW_IMAGE_SERVER + self._oType[iIndex].image[0].fileUrl,
634 // function (texture) {
635 // fiFrom.node.getChildByName('Bg').getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 0, width, height));
636 // }, null, this
637 // );
638 // }
639 // }
640 // }
641
642 // if (0 == fiFrom.node.getName().indexOf('HistoryIcon') || 0 == fiFrom.node.getName().indexOf('EditorIcon')
643 // || 0 == fiFrom.node.getName().indexOf('ClearIcon') || 0 == fiFrom.node.getName().indexOf('BackEditorIcon')) { //
644 // fiFrom.node.getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 0, fiFrom.node.width, fiFrom.node.height));
645 // }
646
647 if (0 == fiFrom.node.getName().indexOf('HistoryIcon')) { 459 if (0 == fiFrom.node.getName().indexOf('HistoryIcon')) {
648 cc.loader.loadRes('button/history_button', cc.Texture2D, function (err, texture) { 460 cc.loader.loadRes('button/history_button', cc.Texture2D, function (err, texture) {
649 fiFrom.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 0, 176, 64)); 461 fiFrom.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 0, 176, 64));
...@@ -673,38 +485,7 @@ cc.Class({ ...@@ -673,38 +485,7 @@ cc.Class({
673 485
674 onAfterFocusChange: function (event) { 486 onAfterFocusChange: function (event) {
675 let fiTo = event.detail.to; 487 let fiTo = event.detail.to;
676 // if (0 == fiTo.node.getName().indexOf('DiaryListCell')) { 488
677 // cc.loader.loadRes('texture/ui/delete', cc.Texture2D, function (err, texture) {
678 // cc.find('GrayMask/DeleteButton', fiTo.node).getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 122, 122, 122));
679 // });
680 // // cc.find('GrayMask/DeleteButton', fiTo.node).getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 122, 122, 122));
681
682 // fiTo.node.getComponent(ListCell).setUIWithFocus();
683 // }
684
685 // if (0 == fiTo.node.getName().indexOf('TypeListCell')) {
686 // var self = this;
687 // let iIndex = fiTo.node.name.replace("TypeListCell", '');
688 // if (this._oType[iIndex]) {
689 // let width = self._oType[iIndex].image[0].width;
690 // let height = self._oType[iIndex].image[0].height / 2;
691 // Network.loadImageInNativeRuntime(
692 // Common.TOPDRAW_IMAGE_SERVER + self._oType[iIndex].image[0].fileUrl,
693 // function (texture) {
694 // fiTo.node.getChildByName('Bg').getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, height, width, height));
695 // }, null, this
696 // );
697 // }
698 // this._oSceneContext._iCurrentTypeIndex = iIndex;
699 // this.scheduleOnce(this.getDefaultCollection, 1);
700 // this._bIsCategoryListDataInit = false; //初始化它
701 // }
702
703 // if (0 == fiTo.node.getName().indexOf('HistoryIcon') || 0 == fiTo.node.getName().indexOf('EditorIcon')
704 // || 0 == fiTo.node.getName().indexOf('ClearIcon') || 0 == fiTo.node.getName().indexOf('BackEditorIcon')) { //
705 // fiTo.node.getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, fiTo.node.height, fiTo.node.width, fiTo.node.height));
706 // }
707
708 if (0 == fiTo.node.getName().indexOf('HistoryIcon')) { 489 if (0 == fiTo.node.getName().indexOf('HistoryIcon')) {
709 cc.loader.loadRes('button/history_button', cc.Texture2D, function (err, texture) { 490 cc.loader.loadRes('button/history_button', cc.Texture2D, function (err, texture) {
710 fiTo.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 64, 176, 64)); 491 fiTo.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 64, 176, 64));
......
1 //观看历史 1 //日记(我的收藏)
2 //这里跳转地址是由返回数据指定,暂未实现 2 //这里跳转地址是由返回数据指定,暂未实现
3 //这里获取CategoryList数据的接口有问题
4 //正常接口不管limit字段多少返回的count都是总数据量,这里只返回了limit的数量,导致CategoryList刷新出错!!!
5 var Common = require('Common'); 3 var Common = require('Common');
6 var Network = require('Network'); 4 var Network = require('Network');
7 var TVFocus = require('TVFocus'); 5 var TVFocus = require('TVFocus');
...@@ -10,63 +8,33 @@ var TVCanvas = require('TVCanvas'); ...@@ -10,63 +8,33 @@ var TVCanvas = require('TVCanvas');
10 var TVScrollParameter = require('TVScrollParameter'); 8 var TVScrollParameter = require('TVScrollParameter');
11 var ListView = require('ListView'); 9 var ListView = require('ListView');
12 var ListCell = require('ListCell'); 10 var ListCell = require('ListCell');
13 var Utils = require('Utils');
14 var BusinessParameter = require('BusinessParameter');
15 11
16 cc.Class({ 12 cc.Class({
17 extends: TVCanvas, 13 extends: TVCanvas,
18 14
19 properties: { 15 properties: {
20 spriteScrollBarBlock: cc.Sprite, 16 spriteCollect: cc.Sprite,
21 spriteScrollBarUp: cc.Sprite, 17 spriteEditor: cc.Sprite,
22 spriteScrollBarDown: cc.Sprite, 18 spriteClear: cc.Sprite,
19 spriteBackEditor: cc.Sprite,
20 spriteIndex: cc.Sprite,
23 _bPfbTypeCellInit: false, 21 _bPfbTypeCellInit: false,
24 _aTypeAppId: [], 22 _aTypeAppId: [],
25 _aTypeUrl: [],
26 _aNavList: [],
27 _nodeTypeHeight: 0, 23 _nodeTypeHeight: 0,
28 TYPE_LIST_CELL_SIZE: 4, 24 TYPE_LIST_CELL_SIZE: 4,
29
30 _strAppId: '', //为了跳播放
31 _strDirURL: '',
32 _oDestURL: null,
33 _strIndexURL: '',
34 _strIconSrc: '',
35 _iCollectionId: 0,//默认收藏夹的id
36 _aEpisodeIndex: [],//剧集index集合
37 _strPageIds: '', //页面内mediaId
38 _bIsContentWStatus: true,//海报图状态,true为横图,false为竖图
39
40 _bIsCategoryListDataInit: false, 25 _bIsCategoryListDataInit: false,
41 // _iCurrentTypeIndex: 0, 26 // _iCurrentTypeIndex: 0,
42 _strIds: '',
43 _oType: null,
44
45 _aCategoryMediaId: [],
46 _aCategoryAlreadyMediaId: [],
47
48 _bBackStatus: false,
49 27
50 // PFB_TYPE: { 28 _iDefaultCollectionId: 0,
51 // default: null, 29 _bEditorStatus: false,
52 // type: cc.Prefab, 30 _oType: null,
53 // }, 31 _aNavList: [], //存储跳转需要的参数,appId,url...
32 _strAppId: '',
54 }, 33 },
55 34
56 onLoad: function () { 35 onLoad: function () {
57 this._super(); 36 this._super();
58 37
59 this._iShowCellRows = 3;
60 this._iAlphaCellRows = 0;
61 this._iHiddenCellRows = 3;
62 this._iCellCountEachRow = 2;
63 this._iBeginPositionX = -200;
64 this._iBeginPositionY = 210;
65 this._fCellMarginTop = 20;
66 this._fCellMarginRight = 15;
67 this._fCellMarginBottom = 10;
68 this._fCellMarginLeft = 0;
69
70 //-----------上下文及参数相关处理------------ 38 //-----------上下文及参数相关处理------------
71 let oSceneParameter = this._cApplication.getTopSceneParameter(); 39 let oSceneParameter = this._cApplication.getTopSceneParameter();
72 if (oSceneParameter) { 40 if (oSceneParameter) {
...@@ -76,13 +44,12 @@ cc.Class({ ...@@ -76,13 +44,12 @@ cc.Class({
76 if (this._cApplication.getBackStatus()) { 44 if (this._cApplication.getBackStatus()) {
77 this._oSceneContext = this._cApplication.popSceneContext(); 45 this._oSceneContext = this._cApplication.popSceneContext();
78 this._cApplication.setBackStatus(false); 46 this._cApplication.setBackStatus(false);
79 this._bBackStatus = true;
80 } else { 47 } else {
81 this._oSceneContext = {}; 48 this._oSceneContext = {};
82 this._oSceneContext.requestedTypeId = null; 49 this._oSceneContext.requestedTypeId = null;
83 this._oSceneContext._iCurrentTypeIndex = 0; 50 this._oSceneContext._iCurrentTypeIndex = 0;
84 this._oSceneContext.categoryRecordIndexOfFirstCell = 0; 51 this._oSceneContext.categoryRecordIndexOfFirstCell = 0;
85 this._oSceneContext.focusPath = "CollectionIcon"; 52 this._oSceneContext.focusPath = "TypeListArea/TypeListWrapper/TypeList/TypeListCell0";
86 this._oSceneContext.typeListY = 0; 53 this._oSceneContext.typeListY = 0;
87 // this._oSceneContext.elderTypeId = oSceneParameter.elderTypeId || 37; //从上级拿过来的二级父Id 54 // this._oSceneContext.elderTypeId = oSceneParameter.elderTypeId || 37; //从上级拿过来的二级父Id
88 } 55 }
...@@ -90,169 +57,22 @@ cc.Class({ ...@@ -90,169 +57,22 @@ cc.Class({
90 this._strAppId = this._strAppId || "tda7e47f868313d9f5"; //测试 57 this._strAppId = this._strAppId || "tda7e47f868313d9f5"; //测试
91 //---------上下文及参数相关处理结束----------- 58 //---------上下文及参数相关处理结束-----------
92 59
93 //左分类框框 60 // this.spriteHistory.spriteFrame.setRect(cc.rect(0, 0, 176, 64));
94 this._nodeTypeListWrapper = cc.find("TypeListArea/TypeListWrapper", this.node); 61 this.spriteCollect.spriteFrame.setRect(cc.rect(0, 0, 176, 64));
95 this._nodeTypeList = cc.find("TypeList", this._nodeTypeListWrapper); 62 this.spriteEditor.spriteFrame.setRect(cc.rect(0, 0, 137, 65));
96 this._nodeTypeList.addComponent(TVScrollParameter); 63 this.spriteClear.spriteFrame.setRect(cc.rect(0, 0, 137, 65));
97 64 this.spriteBackEditor.spriteFrame.setRect(cc.rect(0, 0, 137, 65));
98 // //右分类框框 65 this.spriteIndex.spriteFrame.setRect(cc.rect(0, 0, 137, 65));
99 this._nodeCategoryList = cc.find("CategoryList", this.node);
100
101 // cc.find("HistoryIcon", this.node).getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 54, 142, 54));
102 cc.find("CollectionIcon", this.node).getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 0, 176, 64));
103 cc.find("EditorSprite", this.node).getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 0, 137, 64));
104 cc.find("IndexSprite", this.node).getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 0, 137, 64));
105
106 //滚动条按钮
107 let nodeScrollBtn = cc.find("CategoryList/ScrollBarContainer/ScrollBarShadow/ScrollBarBlock", this.node);
108 var fiScrollBtn = nodeScrollBtn.addComponent(FocusInfo);
109 this._aFocusTargets[0]['scroll_bar_block'] = nodeScrollBtn;
110 fiScrollBtn.init(null, true);
111 66
112 this.getPageBg(this, 'background'); 67 this.getPageBg(this, 'background');
113 // this.addHomeIcon(this);
114 // this.getTypeList(); //暂时不要Type
115 this.getListBookmark(); //直接请求 68 this.getListBookmark(); //直接请求
116 this.checkDataReadyAndInitFocus(); //初始化焦点放到这里 69 this.getDefaultCollection(); //删除所有条目用的
117 }, 70 },
118 71
119 // getTypeList: function () {
120 // let oTypeRequestParameters = {
121 // "view": "json",
122 // "start": 0,
123 // "limit": 100,
124 // "name": "indexHistoryNew",
125 // "sortField": "left",
126 // "sortDirection": "desc",
127 // "token": Common.TEST_API_TOKEN,
128 // };
129 // Network.ajax('GET', Common.TOPDRAW_API_SERVER + "Promotion/ListItemByName", null, oTypeRequestParameters,
130 // function (strResponse) {
131 // try {
132 // var oJSONResult = JSON.parse(strResponse);
133 // if (oJSONResult.businessCode == 'success') {
134 // if (oJSONResult.resultSet.length > 0) {
135 // this._oType = [];
136 // this._aNavList = [];
137 // cc.loader.setAutoReleaseRecursively(this.PFB_TYPE, true); //设置允许自动释放
138 // for (var i = 0; i < oJSONResult.resultSet.length; i++) {
139 // let oTvlink = JSON.parse(oJSONResult.resultSet[i].tvlink);
140 // let oListCell = {};
141 // let jaClick = oTvlink.click;
142 // let oParameters = null
143 // for (let i = 0; i < jaClick.length; i++) {
144 // oParameters = jaClick[i].parameters;
145 // }
146 // oListCell.appId = oParameters.appId;
147
148 // this._aNavList.push(oListCell);
149 // this._aTypeAppId.push(oParameters.appId); //拿到appId并保存到_aTypeAppId
150 // this._oType.push(oJSONResult.resultSet[i]);
151 // //恢复上下文带过来的位置
152 // // if (this._oSceneContext.requestedTypeId && this._oSceneContext.requestedTypeId == oJSONResult.resultSet[i].id) {
153 // // this._iCurrentTypeIndex = i;
154 // // }
155 // let nodeTypeListCell = cc.instantiate(this.PFB_TYPE);
156 // nodeTypeListCell.y = -nodeTypeListCell.height / 2 - i * (nodeTypeListCell.height + 27) - 10;
157 // this._nodeTypeList.addChild(nodeTypeListCell, 10, "TypeListCell" + i);
158 // //准备焦点坐标
159 // let fiTypeBlock = nodeTypeListCell.addComponent(FocusInfo);
160 // fiTypeBlock.init(
161 // '',
162 // true, null, null, 1.15
163 // );
164 // this._aFocusTargets[0]['type_list_cell_' + i] = nodeTypeListCell;
165 // if (oJSONResult.resultSet[i].image[0]) {
166 // let width = oJSONResult.resultSet[i].image[0].width;
167 // let height = oJSONResult.resultSet[i].image[0].height / 2;
168 // nodeTypeListCell.width = width;
169 // nodeTypeListCell.height = height;
170 // this._nodeTypeHeight = height;
171 // if (this._oSceneContext._iCurrentTypeIndex == i) {
172 // Network.loadImageInNativeRuntime(
173 // Common.TOPDRAW_IMAGE_SERVER + oJSONResult.resultSet[i].image[0].fileUrl,
174 // function (texture) {
175 // cc.find('Bg', nodeTypeListCell).getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, height, width, height));
176 // }, null, this
177 // );
178 // } else {
179 // Network.loadImageInNativeRuntime(
180 // Common.TOPDRAW_IMAGE_SERVER + oJSONResult.resultSet[i].image[0].fileUrl,
181 // function (texture) {
182 // cc.find('Bg', nodeTypeListCell).getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 0, width, height));
183 // }, null, this
184 // );
185 // }
186 // }
187 // }
188 // this._oSceneContext.requestedTypeId = this._aTypeAppId[this._oSceneContext._iCurrentTypeIndex];
189 // this.getCollectionId();
190
191 // this._bInitTypeListSuccess = true;
192 // this.checkDataReadyAndInitFocus(); //初始化焦点放到这里
193 // } else {
194 // this._oSceneContext.focusPath = "app";
195 // }
196 // cc.log("Success GET TYPE LIST...");
197 // } else {
198 // cc.log("Error GET TYPE LIST..." + oJSONResult.description);
199 // }
200 // } catch (error) {
201 // cc.log("Exception GET TYPE LIST..." + error);
202 // }
203 // },
204 // function (strResponse) {
205 // cc.log("Communication Error : Get Type List Information..." + strResponse + "\r\n");
206 // }, this, "uuid"
207 // );
208 // },
209
210 // //获取当前的appId等相关的信息
211 // getCollectionId: function () {
212 // this._strAppId = this._aNavList[this._oSceneContext._iCurrentTypeIndex].appId;
213 // this._strDirURL = this._aNavList[this._oSceneContext._iCurrentTypeIndex].dirURL;
214 // this._oDestURL = this._aNavList[this._oSceneContext._iCurrentTypeIndex].destURL;
215 // this._strIndexURL = this._aNavList[this._oSceneContext._iCurrentTypeIndex].indexURL;
216 // var oGetDefaultCollectionPara = {
217 // 'view': "json",
218 // 'appId': this._strAppId,
219 // "token": Common.TEST_API_TOKEN,
220 // };
221 // Network.ajax('GET', Common.TOPDRAW_API_SERVER + "User/GetDefaultCollection", null, oGetDefaultCollectionPara,
222 // function (strResponse) {
223 // try {
224 // var oJSONResult = JSON.parse(strResponse);
225 // // var strBlank = '{"businessCode":"success","count":0,"currentTime":1542195457309,"description":"","resultSet":[]}';
226 // if (oJSONResult.businessCode == 'success') {
227 // this._iCollectionId = oJSONResult.resultSet[0].id; //获取默认收藏id
228 // // if (this._strAppId == BusinessParameter.CARTOON_APPID) { //动漫
229 // // this._bIsContentWStatus = false; //竖图
230 // // // this._nodeCategoryList.getComponents(ListView)[1].renderInitData(strBlank); //另一个置空
231 // // // this.lvCategoryList = this._nodeCategoryList.getComponents(ListView)[0];
232 // // } else { //横图
233 // // this._bIsCategoryListDataInit = true;
234 // // // this._nodeCategoryList.getComponents(ListView)[0].renderInitData(strBlank);
235 // // // this.lvCategoryList = this._nodeCategoryList.getComponents(ListView)[1];
236 // // }
237
238 // this.getListBookmark();
239 // cc.log("Success GET GetDefaultCollection...");
240 // } else {
241 // cc.log("Error GET GetDefaultCollection..." + oJSONResult.description);
242 // }
243 // } catch (error) {
244 // cc.log("Exception GET GetDefaultCollection..." + error);
245 // }
246 // },
247 // function (strResponse) {
248 // cc.log("Communication Error : Get GetDefaultCollection Information..." + strResponse + "\r\n");
249 // }, this, "uuid"
250 // );
251 // },
252 72
253 /** 73 /**
254 * 拿到列表需要的ids 74 * 拿到列表需要的ids
255 */ 75 */
256 getListBookmark: function () { 76 getListBookmark: function () {
257 let oTypeRequestParameters = { 77 let oTypeRequestParameters = {
258 "view": "json", 78 "view": "json",
...@@ -300,30 +120,48 @@ cc.Class({ ...@@ -300,30 +120,48 @@ cc.Class({
300 ); 120 );
301 }, 121 },
302 122
123 /**
124 * 用当前typeid拿到id
125 */
126 getDefaultCollection: function () {
127 // this._strAppId = this._aNavList[this._oSceneContext._iCurrentTypeIndex].appId;
128 let oDefaultCollectionParameters = {
129 "view": "json",
130 // "appId": this._aTypeAppId[this._oSceneContext._iCurrentTypeIndex],
131 "token": Common.TEST_API_TOKEN_EDU,
132 };
133 Network.ajax('GET', Common.TOPDRAW_API_SERVER_EDU + "User/GetDefaultCollection", null, oDefaultCollectionParameters,
134 function (strResponse) {
135 try {
136 var oJSONResult = JSON.parse(strResponse);
137 if (oJSONResult.businessCode == 'success') {
138 if (oJSONResult.resultSet.length > 0) {
139 this._iDefaultCollectionId = oJSONResult.resultSet[0].id;
140 // this.getCategoryList();
141 } else {
142 this._oSceneContext.focusPath = "app";
143 }
144 cc.log("Success GET DefaultCollection...");
145 } else {
146 cc.log("Error GET DefaultCollection..." + oJSONResult.description);
147 }
148 } catch (error) {
149 cc.log("Exception GET DefaultCollection..." + error);
150 }
151 },
152 function (strResponse) {
153 cc.log("Communication Error : Get DefaultCollection Information..." + strResponse + "\r\n");
154 }, this, "uuid"
155 );
156 },
157
158
303 getCategoryList: function () { 159 getCategoryList: function () {
304 //把之前的东西删掉 160 //把之前的东西删掉
305 let nodeCategoryList = this.node.getChildByName('CategoryList'); 161 let nodeCategoryList = this.node.getChildByName('CategoryList');
306 // nodeCategoryList.getChildByName('DataContainerMask').getChildByName('DataContainer').removeAllChildren(); 162 // nodeCategoryList.getChildByName('DataContainerMask').getChildByName('DataContainer').removeAllChildren();
307 nodeCategoryList.getChildByName('DataContainerMask').getChildByName('DataContainer').destroyAllChildren(); 163 nodeCategoryList.getChildByName('DataContainerMask').getChildByName('DataContainer').destroyAllChildren();
308 164
309 // let strAppId = this._aTypeAppId[this._oSceneContext._iCurrentTypeIndex];
310 // switch (strAppId) {
311 // case BusinessParameter.CARTOON_APPID:
312 // this._oSceneContext.focusPath = this._oSceneContext.focusPath || "SongList/DataContainerMask/DataContainer/ListCell0/SongTitleContainer";
313 // this._strSongListCellComponentName = "HistoryCartoonListCell";
314 // this._iBeginPositionX = -250;
315 // this._iBeginPositionY = 200;
316 // this._iShowCellRows = 2;
317 // this._iAlphaCellRows = 0;
318 // this._iHiddenCellRows = 2;
319 // this._iCellCountEachRow = 3;
320 // this._fCellMarginTop = 0;
321 // this._fCellMarginRight = 53;
322 // this._fCellMarginBottom = 15;
323 // this._fCellMarginLeft = 0;
324 // break;
325 // default:
326 // // this._oSceneContext.focusPath = this._oSceneContext.focusPath || "SongList/DataContainerMask/DataContainer/ListCell0/ImageBlock";
327 this._strSongListCellComponentName = "HistoryOtherListCell"; 165 this._strSongListCellComponentName = "HistoryOtherListCell";
328 this._iBeginPositionX = -450; 166 this._iBeginPositionX = -450;
329 this._iBeginPositionY = 250; 167 this._iBeginPositionY = 250;
...@@ -393,197 +231,128 @@ cc.Class({ ...@@ -393,197 +231,128 @@ cc.Class({
393 ); 231 );
394 } 232 }
395 ); 233 );
396
397 // var self = this;
398
399 // lvCategoryList.setDataDecorator(
400 // function (oData, onDecorate, oScope) {
401 // let oCollectionRequestParameters = {
402 // "view": "json",
403 // "mediaIds": "",
404 // "needCollection": 1,
405 // "start": 0,
406 // "limit": 0,
407 // "appId": self._strAppId,
408 // "token": Common.TEST_API_TOKEN,
409 // };
410
411 // let aData = oData.refData;
412
413 // //造一个跳转tvlink
414 // for (let i = 0; i < aData.length; i++) {
415 // //造一个跳转界面
416 // let tvlink = '';
417 // if (aData[i].type == 4) {
418 // tvlink = '{"click": [{"action": "ChangeScene","parameters": {"sceneName":"sceneProgramPlayerFullScreen",\
419 // "appId":"' + self._strAppId + '","id":"' + aData[i].id + '","episodeNum":"' + aData[i].episode_number + '"}}]}';
420 // } else {
421 // tvlink = '{"click": [{"action": "ChangeScene","parameters": {"sceneName":"sceneProgramPlayerFullScreen",\
422 // "appId":"' + self._strAppId + '","id":"' + aData[i].id + '"}}]}';
423 // }
424 // aData[i].tvlink = tvlink;
425 // }
426
427 // for (let i = 0; i < aData.length; i++) {
428 // oCollectionRequestParameters.mediaIds += (aData[i].id + ',');
429 // }
430 // oCollectionRequestParameters.limit = aData.length;
431 // oCollectionRequestParameters.mediaIds = oCollectionRequestParameters.mediaIds.substring(0, oCollectionRequestParameters.mediaIds.length - 1);
432
433 // // if (this._strAppId != BusinessParameter.CARTOON_APPID) { //刨去动漫,动漫没有收藏选项
434 // // Network.ajax('GET', Common.TOPDRAW_API_SERVER + "User/ListMediaAdditional", null, oCollectionRequestParameters,
435 // // function (strResponse) {
436 // // try {
437 // // var oJSONResult = JSON.parse(strResponse);
438 // // if (oJSONResult.businessCode == 'success') {
439 // // self._aCategoryAlreadyMediaId = [];
440 // // for (var i = 0; i < oJSONResult.resultSet[0].collections.length; i++) {
441 // // var mediaId = oJSONResult.resultSet[0].collections[i].media_id;
442 // // for (let i = 0; i < aData.length; i++) {
443 // // // cc.log("tvlink--------------------->" + aData[i].tvlink);
444 // // if (aData[i].id == mediaId) { //检测是否收藏
445 // // aData[i].isCollect = true; //将已收藏的插进去
446 // // }
447 // // }
448 // // }
449
450 // // if (onDecorate) {
451 // // if (null != oScope) {
452 // // onDecorate.call(oScope, aData);
453 // // } else {
454 // // onDecorate(aData);
455 // // }
456 // // }
457
458 // // cc.log("Success GET MediaAdditinal...");
459 // // } else {
460 // // cc.log("Error GET MediaAdditinal..." + oJSONResult.description);
461 // // }
462 // // } catch (error) {
463 // // cc.log("Exception GET MediaAdditinal..." + error);
464 // // }
465 // // },
466 // // function (strResponse) {
467 // // cc.log("Communication Error : Get MediaAdditinal Information..." + strResponse + "\r\n");
468 // // }, self, "uuid"
469 // // );
470 // // }
471
472 // }
473 // );
474
475
476 // lvCategoryList.setDataPositionRender(function (iPosition, iCount) {
477 // //这里是ListView的this 执行时作用域
478 // let nodeDataPosition = self.node.getChildByName('DataPosition');
479 // if (iCount == 0) {
480 // nodeDataPosition.getComponent(cc.Label).string = "1 / 1";
481 // nodeDataPosition.x = Common.SCREEN_WIDTH / 2 - 70 - nodeDataPosition.width / 2;
482 // return;
483 // }
484 // if (null == iCount) {
485 // iCount = parseInt(nodeDataPosition.getComponent(cc.Label).string.split('/')[1]);
486 // cc.log(iCount);
487 // }
488 // nodeDataPosition.getComponent(cc.Label).string = Math.ceil(Math.min((iPosition + self._iShowCellRows * self._iCellCountEachRow - 1), iCount) / self._iShowCellRows / self._iCellCountEachRow) + " / " + Math.ceil(iCount / self._iShowCellRows / self._iCellCountEachRow);
489 // nodeDataPosition.x = Common.SCREEN_WIDTH / 2 - 70 - nodeDataPosition.width / 2;
490 // // this._compSceneCanvas.checkCountAndDisplayTopBtns(iCount);
491 // });
492 }, 234 },
493 235
236
494 /** 237 /**
495 * 添加收藏 238 * 改变管理的状态
496 */ 239 */
497 AddMedia2Collection: function () { 240 changeEditorStatus: function () {
498 let nodeId = this._fiCurrentFocus.node.parent.getComponent(ListCell).id; 241 var fiFocusTarget = null;
499 if (!nodeId || !this._iCollectionId) { 242 if (!this._bIsFocusInit) return; //还未初始化焦点
500 return; 243 var nodeContainer = cc.find('CategoryList/DataContainerMask/DataContainer', this.node);
244 var aNodeChildren = nodeContainer.children;
245 if (this._bEditorStatus) {
246 fiFocusTarget = cc.find('BackEditorIcon', this.node).getComponent(FocusInfo);
247 cc.find('EditorIcon', this.node).getComponent(FocusInfo).setEnable(false);
248 cc.find('IndexIcon', this.node).getComponent(FocusInfo).setEnable(false);
249 cc.find('ClearIcon', this.node).getComponent(FocusInfo).setEnable(true);
250 cc.find('BackEditorIcon', this.node).getComponent(FocusInfo).setEnable(true);
251 cc.find('EditorIcon', this.node).opacity = 0;
252 cc.find('IndexIcon', this.node).opacity = 0;
253 cc.find('BackEditorIcon', this.node).opacity = 255;
254 cc.find('ClearIcon', this.node).opacity = 255;
255 // for (let i = 0; i < aNodeChildren.length; i++) {
256 // cc.find('GrayMask', aNodeChildren[i]).opacity = 255;
257 // }
258 } else {
259 fiFocusTarget = cc.find('EditorIcon', this.node).getComponent(FocusInfo);
260 cc.find('EditorIcon', this.node).getComponent(FocusInfo).setEnable(true);
261 cc.find('IndexIcon', this.node).getComponent(FocusInfo).setEnable(true);
262 cc.find('ClearIcon', this.node).getComponent(FocusInfo).setEnable(false);
263 cc.find('BackEditorIcon', this.node).getComponent(FocusInfo).setEnable(false);
264 cc.find('EditorIcon', this.node).opacity = 255;
265 cc.find('IndexIcon', this.node).opacity = 255;
266 cc.find('BackEditorIcon', this.node).opacity = 0;
267 cc.find('ClearIcon', this.node).opacity = 0;
268 // for (let i = 0; i < aNodeChildren.length; i++) {
269 // cc.find('GrayMask', aNodeChildren[i]).opacity = 0;
270 // }
501 } 271 }
502 let oCollectionRequestParameters = { 272 // this._cFocus.flyFocus(this._fiCurrentFocus, fiFocusTarget, Common.MOVE_DIRECTION_RIGHT, null, null);//TODO:焦点跳转一次,不然按钮状态无法改变
503 "view": "json", 273 },
504 "mediaId": nodeId, 274
505 "collectionId": this._iCollectionId, 275
506 "appId": this._strAppId, 276 //删除ListView条目
277 requestRemoveProgram: function () {
278 let id = this._fiCurrentFocus.node.getChildByName('Id').getComponent(cc.Label).string;
279 var oRemoveProgramPara = {
280 'view': "json",
281 "collectionId": this._iDefaultCollectionId,
282 'mediaIds': id,
283 // "appId": this._aTypeAppId[this._oSceneContext._iCurrentTypeIndex],
507 "token": Common.TEST_API_TOKEN, 284 "token": Common.TEST_API_TOKEN,
508 }; 285 }
509 Network.ajax('GET', Common.TOPDRAW_API_SERVER + "User/AddMedia2Collection", null, oCollectionRequestParameters, 286 Network.ajax('GET', Common.TOPDRAW_API_SERVER + "User/RemoveMediaFromCollection", null, oRemoveProgramPara,
510 function (strResponse) { 287 function (strResponse) {
511 try { 288 try {
512 var oJSONResult = JSON.parse(strResponse); 289 var oJSONResult = JSON.parse(strResponse);
513 if (oJSONResult.businessCode == 'success') { 290 if (oJSONResult.businessCode == 'success') {
514 cc.log("添加成功"); 291 cc.log("删除成功");
515 // this.getCategoryList(); //不能更新网络,焦点会错乱 292 this.getCategoryList();
516 this._aCategoryAlreadyMediaId.push(nodeId); 293 let fiFocusTarget = cc.find("BackEditorIcon", this.node).getComponent(FocusInfo); //处理焦点跳转
517 let nodeCollectionPic = cc.find("CollectionBg/CollectionPic", this._fiCurrentFocus.node.parent); 294 setTimeout(function () {
518 cc.loader.loadRes("texture/ui/collect_heart", cc.Texture2D, function (err, texture) { 295 this._cFocus.flyFocus(this._fiCurrentFocus, fiFocusTarget, Common.MOVE_DIRECTION_UP, null, null);
519 var spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 28, 30, 28)); 296 }.bind(this), 300);
520 nodeCollectionPic.getComponent(cc.Sprite).spriteFrame = spriteFrame; 297 cc.log("Success GET RemoveProgram...");
521 });
522 } else { 298 } else {
523 cc.log("Error GET AddMedia..." + oJSONResult.description); 299 cc.log("Error GET RemoveProgram..." + oJSONResult.description);
524 } 300 }
525 } catch (error) { 301 } catch (error) {
526 cc.log("Exception GET AddMedia..." + error); 302 cc.log("Exception GET RemoveProgram..." + error);
527 } 303 }
528 }, 304 },
529 function (strResponse) { 305 function (strResponse) {
530 cc.log("Communication Error : Get AddMedia Information..." + strResponse + "\r\n"); 306 cc.log("Communication Error : Get RemoveProgram Information..." + strResponse + "\r\n");
531 }, this, "uuid" 307 }, this, "uuid"
532 ); 308 );
533 }, 309 },
534 310
535 /** 311 //清空所有条目
536 * 移除收藏 312 requestRemoveAllProgram: function () {
537 */ 313 var oRemoveAllProgramPara = {
538 removeMedia2Collection: function () { 314 'view': "json",
539 let nodeId = this._fiCurrentFocus.node.parent.getChildByName('Id').getComponent(cc.Label).string; 315 "collectionId": this._iDefaultCollectionId,
540 if (!nodeId || !this._iCollectionId) { 316 // "appId": this._aTypeAppId[this._oSceneContext._iCurrentTypeIndex],
541 return; 317 "token": Common.TEST_API_TOKEN_EDU,
542 } 318 }
543 let oCollectionRequestParameters = { 319 Network.ajax('GET', Common.TOPDRAW_API_SERVER_EDU + "User/RemoveAllMediaFromCollection", null, oRemoveAllProgramPara,
544 "view": "json",
545 "mediaId": nodeId,
546 "collectionId": this._iCollectionId,
547 "appId": this._strAppId,
548 "token": Common.TEST_API_TOKEN,
549 };
550 Network.ajax('GET', Common.TOPDRAW_API_SERVER + "User/RemoveMediaFromCollection", null, oCollectionRequestParameters,
551 function (strResponse) { 320 function (strResponse) {
552 try { 321 try {
553 var oJSONResult = JSON.parse(strResponse); 322 var oJSONResult = JSON.parse(strResponse);
554 if (oJSONResult.businessCode == 'success') { 323 if (oJSONResult.businessCode == 'success') {
555 cc.log("移除成功"); 324 cc.log("删除所有成功");
556 // this.getCategoryList(); //不能更新网络,焦点会错乱 325 let nodeContainer = cc.find('CategoryList/DataContainerMask/DataContainer', this.node);
557 Utils.remove(this._aCategoryAlreadyMediaId, nodeId); 326 nodeContainer.destroyAllChildren();
558 let nodeCollectionPic = cc.find("CollectionBg/CollectionPic", this._fiCurrentFocus.node.parent); 327 this.getCategoryList();
559 cc.loader.loadRes("texture/ui/collect_heart", cc.Texture2D, function (err, texture) { 328 cc.log("Success GET RemoveAllProgram...");
560 var spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 0, 30, 28));
561 nodeCollectionPic.getComponent(cc.Sprite).spriteFrame = spriteFrame;
562 });
563 } else { 329 } else {
564 cc.log("Error GET removeMedia..." + oJSONResult.description); 330 cc.log("Error GET RemoveAllProgram..." + oJSONResult.description);
565 } 331 }
566 } catch (error) { 332 } catch (error) {
567 cc.log("Exception GET removeMedia..." + error); 333 cc.log("Exception GET RemoveAllProgram..." + error);
568 } 334 }
569 }, 335 },
570 function (strResponse) { 336 function (strResponse) {
571 cc.log("Communication Error : Get removeMedia Information..." + strResponse + "\r\n"); 337 cc.log("Communication Error : Get RemoveAllProgram Information..." + strResponse + "\r\n");
572 }, this, "uuid" 338 }, this, "uuid"
573 ); 339 );
574 }, 340 },
575 341
576 checkDataReadyAndInitFocus: function () { 342 checkDataReadyAndInitFocus: function () {
577 if (!this._bIsFocusInit) { 343 if (this._bIsCategoryListDataInit && !this._bIsFocusInit) {
344 // this.scheduleOnce(() => { //指定0让回调函数在下一帧立即执行
578 this.initFocus(); 345 this.initFocus();
346 // }, 0);
579 this._bIsFocusInit = true; 347 this._bIsFocusInit = true;
348 this.changeEditorStatus();
580 } 349 }
581 }, 350 },
582 351
583 initFocus: function () { 352 initFocus: function () {
584 var self = this; 353 var self = this;
585 // //----------------Creator2.1.0-rc2版本有毒-------------------------- 354 //----------------Creator2.1.0-rc2版本有毒--------------------------
586 // //动态加载这几张引起黑屏的罪魁祸首 355 //动态加载这几张引起黑屏的罪魁祸首
587 // cc.loader.loadRes("Texture/scroll/pageIncon", cc.SpriteFrame, function (err, spriteFrame) { 356 // cc.loader.loadRes("Texture/scroll/pageIncon", cc.SpriteFrame, function (err, spriteFrame) {
588 // self.spriteScrollBarBlock.spriteFrame = spriteFrame; 357 // self.spriteScrollBarBlock.spriteFrame = spriteFrame;
589 // }); 358 // });
...@@ -593,94 +362,60 @@ cc.Class({ ...@@ -593,94 +362,60 @@ cc.Class({
593 // cc.loader.loadRes("Texture/scroll/down_arrow", cc.SpriteFrame, function (err, spriteFrame) { 362 // cc.loader.loadRes("Texture/scroll/down_arrow", cc.SpriteFrame, function (err, spriteFrame) {
594 // self.spriteScrollBarDown.spriteFrame = spriteFrame; 363 // self.spriteScrollBarDown.spriteFrame = spriteFrame;
595 // }); 364 // });
596 // //----------------------------------------------------------------- 365 //-----------------------------------------------------------------
597 var nodeEditor = cc.find("EditorSprite", this.node); //管理 366 var fiCollection = this.spriteCollect.addComponent(FocusInfo);
598 // cc.find("HistoryIcon", this.node).getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 54, 142, 54)); 367 this._aFocusTargets[0]['to_collection_index'] = this.spriteCollect;
599 var fiEditor = nodeEditor.addComponent(FocusInfo); 368 fiCollection.init('{"click": [{"action": "ChangeScene","parameters": {"sceneName":"sceneDiary","appId":"' + this._strAppId + '"}}]}', true);
600 this._aFocusTargets[0]['to_editor_index'] = nodeEditor; 369 // self.spriteEditor.spriteFrame.setRect(cc.rect(0, 0, 142, 54));
601 fiEditor.init( 370 var fiEditor = this.spriteEditor.addComponent(FocusInfo);
602 null, true 371 this._aFocusTargets[0]['to_editor_index'] = this.spriteEditor;
603 ); 372 fiEditor.init(null, true);
604 373 // self.spriteClear.spriteFrame.setRect(cc.rect(0, 0, 142, 54));
605 var nodeIndex = cc.find("IndexSprite", this.node); //首页 374 var fiClearEditor = this.spriteClear.addComponent(FocusInfo);
606 // cc.find("HistoryIcon", this.node).getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 54, 142, 54)); 375 this._aFocusTargets[0]['to_clear_index'] = this.spriteClear;
607 var fiIndex = nodeIndex.addComponent(FocusInfo); 376 fiClearEditor.init(null, false);
608 this._aFocusTargets[0]['to_first_index'] = nodeIndex; 377 // self.spriteBackEditor.spriteFrame.setRect(cc.rect(0, 0, 142, 54));
609 fiIndex.init( 378 var fiBackEditor = this.spriteBackEditor.addComponent(FocusInfo);
610 null, true 379 this._aFocusTargets[0]['to_exit_editor_index'] = this.spriteBackEditor;
611 ); 380 fiBackEditor.init(null, false);
612 381
613 var nodeCollection = cc.find("CollectionIcon", this.node); //我的收藏 382 var fiIndex = this.spriteIndex.addComponent(FocusInfo);
614 // cc.find("CollectionIcon", this.node).getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 0, 142, 54)); 383 this._aFocusTargets[0]['to_home_index'] = this.spriteIndex;
615 var fiCollection = nodeCollection.addComponent(FocusInfo); 384 fiIndex.init('{"click": [{"action": "ChangeScene","parameters": {"sceneName":"sceneRecommend"}}]}', true);
616 this._aFocusTargets[0]['to_collection_index'] = nodeCollection; 385
617 fiCollection.init( 386 // var nodeInitFocus = cc.find(this._oSceneContext.focusPath, this.node);
618 '{"click": [{"action": "ChangeScene","parameters": {"sceneName":"sceneDiary","appId":"' + this._strAppId + '"}}]}', true 387 var nodeInitFocus = cc.find("CollectionIcon", this.node); //从其他界面回退回来错乱,强制使用死路径
619 );
620
621 var nodeInitFocus = cc.find(this._oSceneContext.focusPath, this.node);
622 var nodeFocus = new cc.Node('nodeFocus'); 388 var nodeFocus = new cc.Node('nodeFocus');
623 this.node.addChild(nodeFocus, 10); 389 this.node.addChild(nodeFocus, 10);
624 this._cFocus = this.node.getChildByName('nodeFocus').addComponent(TVFocus); 390 this._cFocus = this.node.getChildByName('nodeFocus').addComponent(TVFocus);
625 this._cFocus.init('focusContainer', this, 391 this._cFocus.init('focusContainer', this,
626 nodeInitFocus.getComponent(FocusInfo), 392 nodeInitFocus.getComponent(FocusInfo),
627 Common.SCREEN_WIDTH, Common.SCREEN_HEIGHT, 0, 0, 1.0); 393 Common.SCREEN_WIDTH, Common.SCREEN_HEIGHT, 0, 0, 1.0);
628 if (0 == nodeInitFocus.getName().indexOf('CollectionIcon')) { // 394 if (0 == nodeInitFocus.name.indexOf('CollectionIcon')) {
629 nodeInitFocus.getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 64, 176, 64)); 395 cc.loader.loadRes('button/collection_button', cc.Texture2D, function (err, texture) {
630 } 396 nodeInitFocus.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 64, 176, 64));
631 // if (0 == nodeInitFocus.name.indexOf('TypeListCell')) { 397 });
632 // let iIndex = parseInt(nodeInitFocus.name.replace("TypeListCell", ''));
633 // if (this._oType[iIndex]) {
634 // Network.loadImageInNativeRuntime(
635 // Common.TOPDRAW_IMAGE_SERVER + this._oType[iIndex].image[0].fileUrl,
636 // function (texture) {
637 // let width = self._oType[iIndex].image[0].width;
638 // let height = self._oType[iIndex].image[0].height;
639 // nodeInitFocus.getChildByName('Bg').getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, height / 2, width, height / 2));
640 // }, null, this
641 // );
642 // }
643 // }
644
645 if (this._bBackStatus && 0 == nodeInitFocus.getName().indexOf('OtherListCell')) { //显示收藏框框
646 nodeInitFocus.getChildByName("CollectionBg").opacity = 255;
647 nodeInitFocus.getComponent(ListCell).setUIWithFocus();
648 }
649
650 // if (this._bBackStatus && 0 == nodeInitFocus.getName().indexOf('CartoonListCell')) { //显示收藏框框
651 // nodeInitFocus.getComponent(ListCell).setUIWithFocus();
652 // }
653
654 //处理焦点位于下方问题
655 if (this._oSceneContext.typeListY) {
656 this._nodeTypeList.y = this._oSceneContext.typeListY;
657 } 398 }
658 }, 399 },
659 400
660 onKeyDown: function (event) { 401 onKeyDown: function (event) {
661 this._super(event); 402 this._super(event);
662 // cc.log("当前列表:" + this._fiCurrentFocus.node.getName());
663 var fiFocusTarget = null; 403 var fiFocusTarget = null;
664 var fiCurrentFocus = this._fiCurrentFocus; 404 var fiCurrentFocus = this._fiCurrentFocus;
665 var oScrollParameter = null; 405 var oScrollParameter = null;
666 let aCheckResult; 406 let aCheckResult;
667 //TODO:给ListView传值,使其可以让滑块跟随滚动 407 //TODO:给ListView传值,使其可以让滑块跟随滚动
668 let lvCategoryList = this.node.getChildByName('CategoryList').getComponent(ListView); 408 let lvCategoryList = this.node.getChildByName('CategoryList').getComponent(ListView);
669 // if (lvCategoryList) { 409 if (lvCategoryList) {
670 // lvCategoryList.setCurrentFocus(this._fiCurrentFocus); 410 lvCategoryList.setCurrentFocus(this._fiCurrentFocus);
671 // } 411 }
672 // this.lvCategoryList.setCurrentFocus(this._fiCurrentFocus); 412 // this._oSceneContext.categoryRecordIndexOfFirstCell = lvCategoryList.getRecordIndexOfFirstCellInPageAdvance();
673 // this._oSceneContext.categoryRecordIndexOfFirstCell=lvCategoryList.getRecordIndexOfFirstCellInPageAdvance();
674 if (event.keyCode == cc.macro.KEY.up || event.keyCode == Common.ANDROID_KEY.up) { 413 if (event.keyCode == cc.macro.KEY.up || event.keyCode == Common.ANDROID_KEY.up) {
675 // if (this._bIsCategoryItemMoving || this._bIsSongListMoving) {
676 // return;
677 // }
678 // if (0 == this._fiCurrentFocus.node.getName().indexOf('ScrollBarBlock')) { //如果滚动条 414 // if (0 == this._fiCurrentFocus.node.getName().indexOf('ScrollBarBlock')) { //如果滚动条
679 // let lvCategoryList = this.node.getChildByName('CategoryList').getComponent(ListView); 415 // let lvCategoryList = this.node.getChildByName('CategoryList').getComponent(ListView);
680 // if (lvCategoryList.scrollAPageUp()) { 416 // if (lvCategoryList.scrollAPageUp()) {
681 417 // return;
682 // } 418 // }
683 // return;
684 // } 419 // }
685 if (0 == this._fiCurrentFocus.node.getName().indexOf('OtherListCell')) { 420 if (0 == this._fiCurrentFocus.node.getName().indexOf('OtherListCell')) {
686 var index = parseInt(this._fiCurrentFocus.node.getName().replace('OtherListCell', '')); 421 var index = parseInt(this._fiCurrentFocus.node.getName().replace('OtherListCell', ''));
...@@ -689,13 +424,6 @@ cc.Class({ ...@@ -689,13 +424,6 @@ cc.Class({
689 return; 424 return;
690 } 425 }
691 } 426 }
692 // if (0 == this._fiCurrentFocus.node.getName().indexOf('CartoonListCell')) {
693 // var index = parseInt(this._fiCurrentFocus.node.getName().replace('CartoonListCell', ''));
694 // let lvCategoryList = this.node.getChildByName('CategoryList').getComponent(ListView);
695 // if (lvCategoryList.scrollARowUp(index)) {
696 // return;
697 // }
698 // }
699 fiFocusTarget = this._cFocus.findTarget(fiCurrentFocus, this._aFocusTargets, 0, Common.MOVE_DIRECTION_UP); 427 fiFocusTarget = this._cFocus.findTarget(fiCurrentFocus, this._aFocusTargets, 0, Common.MOVE_DIRECTION_UP);
700 if (!fiFocusTarget) { return; } 428 if (!fiFocusTarget) { return; }
701 aCheckResult = this.checkFocusTarget(fiFocusTarget, oScrollParameter); 429 aCheckResult = this.checkFocusTarget(fiFocusTarget, oScrollParameter);
...@@ -706,12 +434,6 @@ cc.Class({ ...@@ -706,12 +434,6 @@ cc.Class({
706 if (event.keyCode == cc.macro.KEY.right || event.keyCode == Common.ANDROID_KEY.right) { 434 if (event.keyCode == cc.macro.KEY.right || event.keyCode == Common.ANDROID_KEY.right) {
707 fiFocusTarget = this._cFocus.findTarget(this._fiCurrentFocus, this._aFocusTargets, 0, Common.MOVE_DIRECTION_RIGHT); 435 fiFocusTarget = this._cFocus.findTarget(this._fiCurrentFocus, this._aFocusTargets, 0, Common.MOVE_DIRECTION_RIGHT);
708 if (!fiFocusTarget) { return; } 436 if (!fiFocusTarget) { return; }
709 // if (0 == this._fiCurrentFocus.node.name.indexOf("OtherListCell")) {
710 // let index = this._fiCurrentFocus.node.name.replace("OtherListCell", '');
711 // // cc.find("DataContainerMask/DataContainer/EnglishListCell" + index + "/CollectionBg", this._nodeCategoryList).opacity=255;
712 // fiFocusTarget = cc.find("DataContainerMask/DataContainer/OtherListCell" + index + "/CollectionBg", this._nodeCategoryList).getComponent(FocusInfo);
713 // }
714
715 aCheckResult = this.checkFocusTarget(fiFocusTarget, oScrollParameter); 437 aCheckResult = this.checkFocusTarget(fiFocusTarget, oScrollParameter);
716 fiFocusTarget = aCheckResult[0]; 438 fiFocusTarget = aCheckResult[0];
717 oScrollParameter = aCheckResult[1]; 439 oScrollParameter = aCheckResult[1];
...@@ -719,24 +441,12 @@ cc.Class({ ...@@ -719,24 +441,12 @@ cc.Class({
719 } 441 }
720 if (event.keyCode == cc.macro.KEY.down || event.keyCode == Common.ANDROID_KEY.down) { 442 if (event.keyCode == cc.macro.KEY.down || event.keyCode == Common.ANDROID_KEY.down) {
721 // if (!this._iScrollGroupStatus) { 443 // if (!this._iScrollGroupStatus) {
722 if (this._bIsCategoryItemMoving || this._bIsSongListMoving) {
723 return;
724 }
725 // if (0 == this._fiCurrentFocus.node.getName().indexOf('ScrollBarBlock')) { //如果是滚动条 444 // if (0 == this._fiCurrentFocus.node.getName().indexOf('ScrollBarBlock')) { //如果是滚动条
726 // let lvCategoryList = this.node.getChildByName('CategoryList').getComponent(ListView); 445 // let lvCategoryList = this.node.getChildByName('CategoryList').getComponent(ListView);
727 // if (lvCategoryList.scrollAPageDown()) { 446 // if (lvCategoryList.scrollAPageDown()) {
728
729 // } 447 // }
730 // return; 448 // return;
731 // } 449 // }
732 // if (0 == this._fiCurrentFocus.node.getName().indexOf('CartoonListCell')) {
733 // var index = parseInt(this._fiCurrentFocus.node.getName().replace('CartoonListCell', ''));
734 // let lvCategoryList = this.node.getChildByName('CategoryList').getComponent(ListView);
735 // if (lvCategoryList.scrollARowDown(null, index)) {
736 // // cc.log("line feed!");
737 // return;
738 // }
739 // }
740 if (0 == this._fiCurrentFocus.node.getName().indexOf('OtherListCell')) { 450 if (0 == this._fiCurrentFocus.node.getName().indexOf('OtherListCell')) {
741 var index = parseInt(this._fiCurrentFocus.node.getName().replace('OtherListCell', '')); 451 var index = parseInt(this._fiCurrentFocus.node.getName().replace('OtherListCell', ''));
742 // let lvCategoryList = this.node.getChildByName('CategoryList').getComponent(ListView); 452 // let lvCategoryList = this.node.getChildByName('CategoryList').getComponent(ListView);
...@@ -762,201 +472,99 @@ cc.Class({ ...@@ -762,201 +472,99 @@ cc.Class({
762 this._cFocus.flyFocus(this._fiCurrentFocus, fiFocusTarget, Common.MOVE_DIRECTION_LEFT, null, oScrollParameter); 472 this._cFocus.flyFocus(this._fiCurrentFocus, fiFocusTarget, Common.MOVE_DIRECTION_LEFT, null, oScrollParameter);
763 } 473 }
764 if (event.keyCode == cc.macro.KEY.enter || event.keyCode == Common.ANDROID_KEY.enter) { 474 if (event.keyCode == cc.macro.KEY.enter || event.keyCode == Common.ANDROID_KEY.enter) {
765 475 if (0 == fiCurrentFocus.node.name.indexOf('EditorIcon') || 0 == fiCurrentFocus.node.name.indexOf('BackEditorIcon')) {
766 if (0 == this._fiCurrentFocus.node.name.indexOf("CollectionBg")) { //收藏OR取消收藏 476 this._bEditorStatus = !this._bEditorStatus;
767 let nodeId = this._fiCurrentFocus.node.parent.getComponent(ListCell).id; 477 // this.getCategoryList();
768 //数组转成字符串才能判断是否包含某串值(存在返回位置,不存在则返回-1) 478 this.changeEditorStatus();
769 -1 != this._aCategoryAlreadyMediaId.toString().indexOf(nodeId) ? this.removeMedia2Collection() : this.AddMedia2Collection(); 479 } else if (0 == fiCurrentFocus.node.name.indexOf('DiaryListCell')) { //进入详情或删除该条目
770 return; 480 if (this._bEditorStatus) { //删除
481 this.requestRemoveProgram();
482 } else { //进入详情(这里要先设置焦点)注意:有些不需要进入详情是直接播放的
483 let id = fiCurrentFocus.node.getChildByName('Id').getComponent(cc.Label).string;
484 let fiBlock = fiCurrentFocus.node.getComponent(FocusInfo);
485 fiBlock.init(
486 '{"click": [{"action": "ChangeScene","parameters": {"sceneName":"sceneCartoonDetail","appId":"' + this._strAppId + '","id":"' + id + '"}}]}'
487 );
488 this.doCurrentFocusTVLinkAction(Common.TV_LINK_ACTION_CLICK);
489 }
490 } else if (this._bEditorStatus && 0 == fiCurrentFocus.node.name.indexOf('ClearIcon')) { //清空
491 this.requestRemoveAllProgram();
492 } else { //观看历史
493 this.doCurrentFocusTVLinkAction(Common.TV_LINK_ACTION_CLICK);
771 } 494 }
772 this.doCurrentFocusTVLinkAction(Common.TV_LINK_ACTION_CLICK);
773 }
774 if (event.keyCode == cc.macro.KEY.space) {
775 // this.doCurrentFocusTVLinkAction(Common.TV_LINK_ACTION_CLICK);
776 } 495 }
496 if (event.keyCode == cc.macro.KEY.space) { }
777 if (event.keyCode == cc.macro.KEY.backspace || event.keyCode == Common.ANDROID_KEY.back) { 497 if (event.keyCode == cc.macro.KEY.backspace || event.keyCode == Common.ANDROID_KEY.back) {
778 this.backAScene(); 498 this.backAScene();
779 } 499 }
780 500
781 //记录CategoryList滚动位置 501 //记录CategoryList滚动位置
782 this._oSceneContext.categoryRecordIndexOfFirstCell = lvCategoryList.getRecordIndexOfFirstCellInPage(); 502 this._oSceneContext.categoryRecordIndexOfFirstCell = lvCategoryList.getRecordIndexOfFirstCellInPage();
783
784 }, 503 },
785 checkFocusTarget: function (fiFocusTarget, oScrollParameter) { 504 checkFocusTarget: function (fiFocusTarget, oScrollParameter) {
786 // if (0 == this._fiCurrentFocus.node.name.indexOf("TypeListCell") && 0 != fiFocusTarget.node.name.indexOf("TypeListCell")) {
787 // if (!this._bIsCategoryListDataInit) {
788 // return [null, oScrollParameter];
789 // }
790 // }
791 // if (fiFocusTarget && 0 == fiFocusTarget.node.name.indexOf("TypeListCell")) {
792 // if (0 != this._fiCurrentFocus.node.name.indexOf("TypeListCell")) {//如果不是TypeList之间跳转,则哪里来回哪里去
793 // fiFocusTarget = cc.find("TypeListCell" + this._oSceneContext._iCurrentTypeIndex, this._nodeTypeList).getComponent(FocusInfo);
794 // } else {
795 // let iIndex = parseInt(fiFocusTarget.node.name.replace(/TypeListCell/, ''));
796 // let iDirRate = null;
797 // if (-fiFocusTarget.node.y + fiFocusTarget.node.height / 2 - this._nodeTypeList.y >= this._nodeTypeListWrapper.height) {
798 // oScrollParameter = this._nodeTypeList.getComponent(TVScrollParameter);
799 // oScrollParameter.setHasRelation(true);
800 // oScrollParameter.setStep(-(-fiFocusTarget.node.y + fiFocusTarget.node.height / 2 + 1 - this._nodeTypeList.y) + this._nodeTypeListWrapper.height);
801 // oScrollParameter.setTargetPosition(this._nodeTypeList.y - oScrollParameter.getStep());
802 // this._oSceneContext.typeListY = this._nodeTypeList.y - oScrollParameter.getStep();
803 // iDirRate = 1;
804 // }
805 // if (-fiFocusTarget.node.y - this._nodeTypeList.y < 0) {
806 // oScrollParameter = this._nodeTypeList.getComponent(TVScrollParameter);
807 // oScrollParameter.setHasRelation(true);
808 // oScrollParameter.setStep(-fiFocusTarget.node.y - fiFocusTarget.node.height / 2 - this._nodeTypeList.y);
809 // oScrollParameter.setTargetPosition(this._nodeTypeList.y + oScrollParameter.getStep());
810 // this._oSceneContext.typeListY = this._nodeTypeList.y + oScrollParameter.getStep();
811 // iDirRate = -1;
812 // }
813 // if (iDirRate) {
814 // if (this._nodeTypeList.y + iDirRate * (this._nodeTypeHeight + 5) >= (this._aTypeAppId.length - this.TYPE_LIST_CELL_SIZE) * (this._nodeTypeHeight + 5) - 5) {//减5没有多大的意思,因为.y是有误差的
815 // cc.find("TypeListArea/Down", this.node).opacity = 0;
816 // } else {
817 // cc.find("TypeListArea/Down", this.node).opacity = 255;
818 // }
819 // if (this._nodeTypeList.y + iDirRate * (this._nodeTypeHeight + 1) <= 5) {
820 // cc.find('TypeListArea/Up', this.node).opacity = 0;
821 // } else {
822 // cc.find('TypeListArea/Up', this.node).opacity = 255;
823 // }
824 // }
825 // }
826 // }
827 505
828 return [fiFocusTarget, oScrollParameter]; 506 return [fiFocusTarget, oScrollParameter];
829 }, 507 },
830 508
831 onBeforeFocusChange: function (event) { 509 onBeforeFocusChange: function (event) {
832 this._super(event);
833 let fiFrom = event.detail.from; 510 let fiFrom = event.detail.from;
834 let fiTo = event.detail.to; 511 let fiTo = event.detail.to;
835 // if (0 == fiFrom.node.getName().indexOf('CartoonListCell')) {
836 // fiFrom.node.getComponent(ListCell).setUIWithoutFocus();
837 // }
838
839 // if (0 == fiFrom.node.getName().indexOf('TypeListCell') && 0 == fiTo.node.getName().indexOf('TypeListCell')) {
840 // // fiFrom.node.getChildByName('Bg').getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 0, fiFrom.node.width, fiFrom.node.height));
841 // var self = this;
842 // let iIndex = fiFrom.node.name.replace("TypeListCell", '');
843 // if (0 == fiTo.node.getName().indexOf('TypeListCell')) {
844 // if (this._oType[iIndex]) {
845 // let width = self._oType[iIndex].image[0].width;
846 // let height = self._oType[iIndex].image[0].height / 2;
847 // // Network.loadImageInNativeRuntime(
848 // // Common.TOPDRAW_IMAGE_SERVER + self._oType[iIndex].image[0].fileUrl,
849 // // function (texture) {
850 // // fiFrom.node.getChildByName('Bg').getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 0, width, height));
851 // // }, null, this
852 // // );
853 // cc.loader.load(Common.TOPDRAW_IMAGE_SERVER + self._oType[iIndex].image[0].fileUrl, function (err, texture) {
854 // fiFrom.node.getChildByName('Bg').getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 0, width, height));
855 // });
856 // }
857 // }
858 // }
859 512
860 if (0 == fiFrom.node.getName().indexOf('CollectionIcon')) { 513 if (0 == fiFrom.node.getName().indexOf('CollectionIcon')) {
861 // fiFrom.node.getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 0, 142, 54));
862 cc.loader.loadRes('button/collection_button', cc.Texture2D, function (err, texture) { 514 cc.loader.loadRes('button/collection_button', cc.Texture2D, function (err, texture) {
863 fiFrom.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 0, 176, 64)); 515 fiFrom.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 0, 176, 64));
864 }); 516 });
865 } 517 }
866 518 if (0 == fiFrom.node.getName().indexOf('EditorIcon')) {
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) { 519 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)); 520 fiFrom.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 0, 137, 65));
871 }); 521 });
872 } 522 }
873 523 if (0 == fiFrom.node.getName().indexOf('ClearIcon')) {
874 if (0 == fiFrom.node.getName().indexOf('IndexSprite')) { //我的收藏按钮 524 cc.loader.loadRes('button/clear_button', cc.Texture2D, function (err, texture) {
875 // fiTo.node.getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 54, 142, 54)); 525 fiFrom.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 0, 137, 65));
526 });
527 }
528 if (0 == fiFrom.node.getName().indexOf('BackEditorIcon')) {
529 cc.loader.loadRes('button/exitEditor_button', cc.Texture2D, function (err, texture) {
530 fiFrom.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 0, 137, 65));
531 });
532 }
533 if (0 == fiFrom.node.getName().indexOf('IndexIcon')) {
876 cc.loader.loadRes('button/index_button', cc.Texture2D, function (err, texture) { 534 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)); 535 fiFrom.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 0, 137, 65));
878 }); 536 });
879 } 537 }
880
881 // if (0 == fiFrom.node.getName().indexOf('OtherListCell')) {
882 // fiFrom.node.getChildByName("CollectionBg").opacity = 0;
883 // fiFrom.node.getComponent(ListCell).setUIWithoutFocus();
884 // }
885
886 // if (0 == fiFrom.node.getName().indexOf('CollectionBg')) { //TODO:解决收藏框框跳转某些不隐藏情况
887 // fiFrom.node.opacity = 0;
888 // // fiFrom.node.getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 0, 53, 171));
889 // cc.loader.loadRes('texture/ui/collect_bg', cc.Texture2D, function (err, texture) {
890 // fiFrom.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 0, 53, 171));
891 // });
892 // }
893 }, 538 },
894 539
895 onAfterFocusChange: function (event) { 540 onAfterFocusChange: function (event) {
896 this._super(event);
897 let fiTo = event.detail.to; 541 let fiTo = event.detail.to;
898 let fiFrom = event.detail.from;
899 // if (0 == fiTo.node.getName().indexOf('CartoonListCell')) {
900 // fiTo.node.getComponent(ListCell).setUIWithFocus();
901 // }
902
903 // if (0 == fiTo.node.getName().indexOf('TypeListCell')) {
904 // let iIndex = fiTo.node.name.replace("TypeListCell", '');
905 // this._oSceneContext._iCurrentTypeIndex = iIndex;
906 // // fiTo.node.getChildByName('Bg').getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, fiTo.node.height, fiTo.node.width, fiTo.node.height));
907 // var self = this;
908 // if (this._oType[this._oSceneContext._iCurrentTypeIndex]) {
909 // let width = self._oType[iIndex].image[0].width;
910 // let height = self._oType[iIndex].image[0].height / 2;
911 // // Network.loadImageInNativeRuntime(
912 // // Common.TOPDRAW_IMAGE_SERVER + self._oType[iIndex].image[0].fileUrl,
913 // // function (texture) {
914 // // fiTo.node.getChildByName('Bg').getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, height, width, height));
915 // // }, null, this
916 // // );
917 // cc.loader.load(Common.TOPDRAW_IMAGE_SERVER + self._oType[iIndex].image[0].fileUrl, function (err, texture) {
918 // fiTo.node.getChildByName('Bg').getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, height, width, height));
919 // });
920 // }
921
922 // if (0 == fiFrom.node.getName().indexOf('TypeListCell')) { //正常状态返回回去不需要刷新
923 // this.scheduleOnce(this.getCollectionId, 0.3);
924 // this._bIsCategoryListDataInit = false; //初始它
925 // }
926 // }
927 542
928 if (0 == fiTo.node.getName().indexOf('CollectionIcon')) { //我的收藏按钮 543 if (0 == fiTo.node.getName().indexOf('CollectionIcon')) {
929 // fiTo.node.getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 54, 142, 54));
930 cc.loader.loadRes('button/collection_button', cc.Texture2D, function (err, texture) { 544 cc.loader.loadRes('button/collection_button', cc.Texture2D, function (err, texture) {
931 fiTo.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 64, 176, 64)); 545 fiTo.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 64, 176, 64));
932 }); 546 });
933 } 547 }
934 548 if (0 == fiTo.node.getName().indexOf('EditorIcon')) {
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) { 549 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)); 550 fiTo.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 65, 137, 65));
939 }); 551 });
940 } 552 }
941 553 if (0 == fiTo.node.getName().indexOf('ClearIcon')) {
942 if (0 == fiTo.node.getName().indexOf('IndexSprite')) { //我的收藏按钮 554 cc.loader.loadRes('button/clear_button', cc.Texture2D, function (err, texture) {
943 // fiTo.node.getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 54, 142, 54)); 555 fiTo.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 65, 137, 65));
556 });
557 }
558 if (0 == fiTo.node.getName().indexOf('BackEditorIcon')) {
559 cc.loader.loadRes('button/exitEditor_button', cc.Texture2D, function (err, texture) {
560 fiTo.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 65, 137, 65));
561 });
562 }
563 if (0 == fiTo.node.getName().indexOf('IndexIcon')) {
944 cc.loader.loadRes('button/index_button', cc.Texture2D, function (err, texture) { 564 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)); 565 fiTo.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 65, 137, 65));
946 }); 566 });
947 } 567 }
948 // if (0 == fiTo.node.getName().indexOf('OtherListCell')) { //显示收藏框框
949 // fiTo.node.getChildByName("CollectionBg").opacity = 255;
950 // fiTo.node.getComponent(ListCell).setUIWithFocus();
951 // }
952
953 // if (0 == fiTo.node.getName().indexOf('CollectionBg')) {
954 // fiTo.node.opacity = 255;
955 // cc.loader.loadRes("texture/ui/collect_bg", cc.Texture2D, function (err, texture) {
956 // var spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 171, 53, 171));
957 // fiTo.node.getComponent(cc.Sprite).spriteFrame = spriteFrame;
958 // });
959 // }
960 }, 568 },
961 569
962 doCurrentFocusTVLinkAction: function (strAction) { 570 doCurrentFocusTVLinkAction: function (strAction) {
...@@ -977,17 +585,7 @@ cc.Class({ ...@@ -977,17 +585,7 @@ cc.Class({
977 } 585 }
978 }, 586 },
979 587
980 onListScrollStart: function () {
981 this._bIsSongListMoving = true;
982 cc.log("scroll start");
983 },
984 onListScrollEnd: function () {
985 this._bIsSongListMoving = false;
986 cc.log("scroll completed");
987 },
988
989 onDestroy: function () { 588 onDestroy: function () {
990 cc.director.emit('stop_render'); //分发事件 589 cc.director.emit('stop_render'); //分发事件
991 }, 590 },
992
993 }); 591 });
......
1 //观看历史
2 //这里跳转地址是由返回数据指定,暂未实现
3 //这里获取CategoryList数据的接口有问题
4 //正常接口不管limit字段多少返回的count都是总数据量,这里只返回了limit的数量,导致CategoryList刷新出错!!!
5 var Common = require('Common');
6 var Network = require('Network');
7 var TVFocus = require('TVFocus');
8 var FocusInfo = require('FocusInfo');
9 var TVCanvas = require('TVCanvas');
10 var TVScrollParameter = require('TVScrollParameter');
11 var ListView = require('ListView');
12 var ListCell = require('ListCell');
13 var Utils = require('Utils');
14 var BusinessParameter = require('BusinessParameter');
15
16 cc.Class({
17 extends: TVCanvas,
18
19 properties: {
20 spriteScrollBarBlock: cc.Sprite,
21 spriteScrollBarUp: cc.Sprite,
22 spriteScrollBarDown: cc.Sprite,
23 _bPfbTypeCellInit: false,
24 _aTypeAppId: [],
25 _aTypeUrl: [],
26 _aNavList: [],
27 _nodeTypeHeight: 0,
28 TYPE_LIST_CELL_SIZE: 4,
29
30 _strAppId: '', //为了跳播放
31 _strDirURL: '',
32 _oDestURL: null,
33 _strIndexURL: '',
34 _strIconSrc: '',
35 _iCollectionId: 0,//默认收藏夹的id
36 _aEpisodeIndex: [],//剧集index集合
37 _strPageIds: '', //页面内mediaId
38 _bIsContentWStatus: true,//海报图状态,true为横图,false为竖图
39
40 _bIsCategoryListDataInit: false,
41 // _iCurrentTypeIndex: 0,
42 _strIds: '',
43 _oType: null,
44
45 _aCategoryMediaId: [],
46 _aCategoryAlreadyMediaId: [],
47
48 _bBackStatus: false,
49
50 // PFB_TYPE: {
51 // default: null,
52 // type: cc.Prefab,
53 // },
54 },
55
56 onLoad: function () {
57 this._super();
58
59 this._iShowCellRows = 3;
60 this._iAlphaCellRows = 0;
61 this._iHiddenCellRows = 3;
62 this._iCellCountEachRow = 2;
63 this._iBeginPositionX = -200;
64 this._iBeginPositionY = 210;
65 this._fCellMarginTop = 20;
66 this._fCellMarginRight = 15;
67 this._fCellMarginBottom = 10;
68 this._fCellMarginLeft = 0;
69
70 //-----------上下文及参数相关处理------------
71 let oSceneParameter = this._cApplication.getTopSceneParameter();
72 if (oSceneParameter) {
73 this._strAppId = oSceneParameter.appId;//应用id
74 }
75 //恢复上下文
76 if (this._cApplication.getBackStatus()) {
77 this._oSceneContext = this._cApplication.popSceneContext();
78 this._cApplication.setBackStatus(false);
79 this._bBackStatus = true;
80 } else {
81 this._oSceneContext = {};
82 this._oSceneContext.requestedTypeId = null;
83 this._oSceneContext._iCurrentTypeIndex = 0;
84 this._oSceneContext.categoryRecordIndexOfFirstCell = 0;
85 this._oSceneContext.focusPath = "CollectionIcon";
86 this._oSceneContext.typeListY = 0;
87 // this._oSceneContext.elderTypeId = oSceneParameter.elderTypeId || 37; //从上级拿过来的二级父Id
88 }
89
90 this._strAppId = this._strAppId || "tda7e47f868313d9f5"; //测试
91 //---------上下文及参数相关处理结束-----------
92
93
94 // //右分类框框
95 this._nodeCategoryList = cc.find("CategoryList", this.node);
96
97 // cc.find("HistoryIcon", this.node).getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 54, 142, 54));
98 cc.find("CollectionIcon", this.node).getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 0, 176, 64));
99 cc.find("EditorSprite", this.node).getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 0, 137, 64));
100 cc.find("IndexSprite", this.node).getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 0, 137, 64));
101
102 this.getPageBg(this, 'background');
103 // this.addHomeIcon(this);
104 // this.getTypeList(); //暂时不要Type
105 this.getListBookmark(); //直接请求
106 this.checkDataReadyAndInitFocus(); //初始化焦点放到这里
107 },
108
109 /**
110 * 拿到列表需要的ids
111 */
112 getListBookmark: function () {
113 let oTypeRequestParameters = {
114 "view": "json",
115 // "appId": this._aTypeAppId[this._oSceneContext._iCurrentTypeIndex],
116 "sortByCollection": 1,
117 "start": 0,
118 "limit": 9,
119 "sortField": "update_time",
120 "sortDirection": "desc",
121 "token": Common.TEST_API_TOKEN_EDU,
122 };
123 Network.ajax('GET', Common.TOPDRAW_API_SERVER_EDU + "User/ListBookmark", null, oTypeRequestParameters,
124 function (strResponse) {
125 try {
126 var oJSONResult = JSON.parse(strResponse);
127 if (oJSONResult.businessCode == 'success') {
128 this._strIds = ""; //初始化
129 if (oJSONResult.resultSet.length > 0) {
130 cc.find('BlankIcon', this.node).opacity = 0;
131 for (let i = 0; i < oJSONResult.resultSet.length; i++) {
132 if (oJSONResult.resultSet[i].media_id) {
133 this._strIds = this._strIds + "," + oJSONResult.resultSet[i].media_id;
134 }
135 }
136 // this.getCategoryList();
137 }
138 this.getCategoryList();
139 // else {
140 // cc.find('BlankIcon', this.node).opacity = 255;
141 // let lvCategoryList = this._nodeCategoryList.getComponent(ListView);
142 // lvCategoryList.renderInitData(strResponse); //将ListView数据置空
143 // this._oSceneContext.focusPath = "app";
144 // }
145 cc.log("Success GET ListBookmark...");
146 } else {
147 cc.log("Error GET ListBookmark..." + oJSONResult.description);
148 }
149 } catch (error) {
150 cc.log("Exception GET ListBookmark..." + error);
151 }
152 },
153 function (strResponse) {
154 cc.log("Communication Error : Get ListBookmark Information..." + strResponse + "\r\n");
155 }, this, "uuid"
156 );
157 },
158
159 getCategoryList: function () {
160 //把之前的东西删掉
161 let nodeCategoryList = this.node.getChildByName('CategoryList');
162 // nodeCategoryList.getChildByName('DataContainerMask').getChildByName('DataContainer').removeAllChildren();
163 nodeCategoryList.getChildByName('DataContainerMask').getChildByName('DataContainer').destroyAllChildren();
164
165 this._strSongListCellComponentName = "HistoryOtherListCell";
166 this._iBeginPositionX = -450;
167 this._iBeginPositionY = 250;
168 this._iShowCellRows = 2;
169 this._iAlphaCellRows = 1;
170 this._iHiddenCellRows = 2;
171 this._iCellCountEachRow = 4;
172 this._fCellMarginTop = 0;
173 this._fCellMarginRight = 20;
174 this._fCellMarginBottom = 60;
175 this._fCellMarginLeft = 0;
176 // break;
177 // }
178 //重新开始
179 let lvCategoryList = nodeCategoryList.getComponent(ListView);
180 if (!lvCategoryList) {
181 lvCategoryList = nodeCategoryList.addComponent(ListView);
182 }
183
184 var ids = this._strIds.substring(1, this._strIds.length);
185 lvCategoryList.init(this, this._iShowCellRows, this._iAlphaCellRows, this._iHiddenCellRows, this._iCellCountEachRow, this._strSongListCellComponentName,
186 this._iBeginPositionX, this._iBeginPositionY,//起始位置
187 this._fCellMarginTop, this._fCellMarginRight, this._fCellMarginBottom, this._fCellMarginLeft,
188 1, 1, //0-横向 1-纵向
189 function () {
190 //请求列表
191 let oMediaParas = {};
192 oMediaParas.ids = ids;
193 // oMediaParas.appId = strAppId;
194 oMediaParas.sortField = "update_time";
195 oMediaParas.sortDirection = "desc";
196 let iStart1 = 0;
197 if (null != this._oSceneContext.categoryRecordIndexOfFirstCell) {
198 iStart1 = this._oSceneContext.categoryRecordIndexOfFirstCell;
199 }
200
201 //函数默认取一页数据,但是第一次显示需要加上Alpha的部分
202 lvCategoryList.setDataSource(
203 "GET",
204 Common.TOPDRAW_API_SERVER_EDU + "Media/List",
205 oMediaParas,
206 iStart1, (lvCategoryList.getShowCellRows() + lvCategoryList.getAlphaCellRows()) * lvCategoryList.getCellCountEachRow(),
207 null, null
208 );
209 lvCategoryList.loadData(
210 function (strResponse) {
211 lvCategoryList.renderInitData(strResponse, function () {
212 var oJSONResult = JSON.parse(strResponse);
213 if (oJSONResult.resultSet.length <= 0) { //没有数据就显示占位图
214 cc.find('BlankIcon', this.node).opacity = 255
215 } else {
216 cc.find('BlankIcon', this.node).opacity = 0
217 }
218 // this.lvCategoryList.renderInitData(strResponse);
219 this._bIsCategoryListDataInit = true;
220 this._oSceneContext.categoryRecordIndexOfFirstCell = lvCategoryList.getRecordIndexOfFirstCellInPage();
221
222 this.checkDataReadyAndInitFocus();
223
224 // for (var key in this._aFocusTargets[0]) {
225 // cc.log(key + "=====current focus========" + this._aFocusTargets[0][key].name + "==cc.isValid==" + cc.isValid(this._aFocusTargets[0][key]));
226 // }
227 });
228 },
229 null,
230 this
231 );
232 }
233 );
234
235 },
236
237 /**
238 * 添加收藏
239 */
240 AddMedia2Collection: function () {
241 let nodeId = this._fiCurrentFocus.node.parent.getComponent(ListCell).id;
242 if (!nodeId || !this._iCollectionId) {
243 return;
244 }
245 let oCollectionRequestParameters = {
246 "view": "json",
247 "mediaId": nodeId,
248 "collectionId": this._iCollectionId,
249 "appId": this._strAppId,
250 "token": Common.TEST_API_TOKEN,
251 };
252 Network.ajax('GET', Common.TOPDRAW_API_SERVER + "User/AddMedia2Collection", null, oCollectionRequestParameters,
253 function (strResponse) {
254 try {
255 var oJSONResult = JSON.parse(strResponse);
256 if (oJSONResult.businessCode == 'success') {
257 cc.log("添加成功");
258 // this.getCategoryList(); //不能更新网络,焦点会错乱
259 this._aCategoryAlreadyMediaId.push(nodeId);
260 let nodeCollectionPic = cc.find("CollectionBg/CollectionPic", this._fiCurrentFocus.node.parent);
261 cc.loader.loadRes("texture/ui/collect_heart", cc.Texture2D, function (err, texture) {
262 var spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 28, 30, 28));
263 nodeCollectionPic.getComponent(cc.Sprite).spriteFrame = spriteFrame;
264 });
265 } else {
266 cc.log("Error GET AddMedia..." + oJSONResult.description);
267 }
268 } catch (error) {
269 cc.log("Exception GET AddMedia..." + error);
270 }
271 },
272 function (strResponse) {
273 cc.log("Communication Error : Get AddMedia Information..." + strResponse + "\r\n");
274 }, this, "uuid"
275 );
276 },
277
278 /**
279 * 移除收藏
280 */
281 removeMedia2Collection: function () {
282 let nodeId = this._fiCurrentFocus.node.parent.getChildByName('Id').getComponent(cc.Label).string;
283 if (!nodeId || !this._iCollectionId) {
284 return;
285 }
286 let oCollectionRequestParameters = {
287 "view": "json",
288 "mediaId": nodeId,
289 "collectionId": this._iCollectionId,
290 "appId": this._strAppId,
291 "token": Common.TEST_API_TOKEN,
292 };
293 Network.ajax('GET', Common.TOPDRAW_API_SERVER + "User/RemoveMediaFromCollection", null, oCollectionRequestParameters,
294 function (strResponse) {
295 try {
296 var oJSONResult = JSON.parse(strResponse);
297 if (oJSONResult.businessCode == 'success') {
298 cc.log("移除成功");
299 // this.getCategoryList(); //不能更新网络,焦点会错乱
300 Utils.remove(this._aCategoryAlreadyMediaId, nodeId);
301 let nodeCollectionPic = cc.find("CollectionBg/CollectionPic", this._fiCurrentFocus.node.parent);
302 cc.loader.loadRes("texture/ui/collect_heart", cc.Texture2D, function (err, texture) {
303 var spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 0, 30, 28));
304 nodeCollectionPic.getComponent(cc.Sprite).spriteFrame = spriteFrame;
305 });
306 } else {
307 cc.log("Error GET removeMedia..." + oJSONResult.description);
308 }
309 } catch (error) {
310 cc.log("Exception GET removeMedia..." + error);
311 }
312 },
313 function (strResponse) {
314 cc.log("Communication Error : Get removeMedia Information..." + strResponse + "\r\n");
315 }, this, "uuid"
316 );
317 },
318
319 checkDataReadyAndInitFocus: function () {
320 if (!this._bIsFocusInit) {
321 this.initFocus();
322 this._bIsFocusInit = true;
323 }
324 },
325
326 initFocus: function () {
327 var self = this;
328 // //----------------Creator2.1.0-rc2版本有毒--------------------------
329 // //动态加载这几张引起黑屏的罪魁祸首
330 // cc.loader.loadRes("Texture/scroll/pageIncon", cc.SpriteFrame, function (err, spriteFrame) {
331 // self.spriteScrollBarBlock.spriteFrame = spriteFrame;
332 // });
333 // cc.loader.loadRes("Texture/scroll/up_arrow", cc.SpriteFrame, function (err, spriteFrame) {
334 // self.spriteScrollBarUp.spriteFrame = spriteFrame;
335 // });
336 // cc.loader.loadRes("Texture/scroll/down_arrow", cc.SpriteFrame, function (err, spriteFrame) {
337 // self.spriteScrollBarDown.spriteFrame = spriteFrame;
338 // });
339 // //-----------------------------------------------------------------
340 var nodeEditor = cc.find("EditorSprite", this.node); //管理
341 // cc.find("HistoryIcon", this.node).getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 54, 142, 54));
342 var fiEditor = nodeEditor.addComponent(FocusInfo);
343 this._aFocusTargets[0]['to_editor_index'] = nodeEditor;
344 fiEditor.init(
345 null, true
346 );
347
348 var nodeIndex = cc.find("IndexSprite", this.node); //首页
349 // cc.find("HistoryIcon", this.node).getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 54, 142, 54));
350 var fiIndex = nodeIndex.addComponent(FocusInfo);
351 this._aFocusTargets[0]['to_first_index'] = nodeIndex;
352 fiIndex.init(
353 null, true
354 );
355
356 var nodeCollection = cc.find("CollectionIcon", this.node); //我的收藏
357 // cc.find("CollectionIcon", this.node).getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 0, 142, 54));
358 var fiCollection = nodeCollection.addComponent(FocusInfo);
359 this._aFocusTargets[0]['to_collection_index'] = nodeCollection;
360 fiCollection.init(
361 '{"click": [{"action": "ChangeScene","parameters": {"sceneName":"sceneDiary","appId":"' + this._strAppId + '"}}]}', true
362 );
363
364 var nodeInitFocus = cc.find(this._oSceneContext.focusPath, this.node);
365 var nodeFocus = new cc.Node('nodeFocus');
366 this.node.addChild(nodeFocus, 10);
367 this._cFocus = this.node.getChildByName('nodeFocus').addComponent(TVFocus);
368 this._cFocus.init('focusContainer', this,
369 nodeInitFocus.getComponent(FocusInfo),
370 Common.SCREEN_WIDTH, Common.SCREEN_HEIGHT, 0, 0, 1.0);
371 if (0 == nodeInitFocus.getName().indexOf('CollectionIcon')) { //
372 nodeInitFocus.getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 64, 176, 64));
373 }
374
375 if (this._bBackStatus && 0 == nodeInitFocus.getName().indexOf('OtherListCell')) { //显示收藏框框
376 nodeInitFocus.getChildByName("CollectionBg").opacity = 255;
377 nodeInitFocus.getComponent(ListCell).setUIWithFocus();
378 }
379
380 //处理焦点位于下方问题
381 if (this._oSceneContext.typeListY) {
382 this._nodeTypeList.y = this._oSceneContext.typeListY;
383 }
384 },
385
386 onKeyDown: function (event) {
387 this._super(event);
388 // cc.log("当前列表:" + this._fiCurrentFocus.node.getName());
389 var fiFocusTarget = null;
390 var fiCurrentFocus = this._fiCurrentFocus;
391 var oScrollParameter = null;
392 let aCheckResult;
393 //TODO:给ListView传值,使其可以让滑块跟随滚动
394 let lvCategoryList = this.node.getChildByName('CategoryList').getComponent(ListView);
395
396 if (event.keyCode == cc.macro.KEY.up || event.keyCode == Common.ANDROID_KEY.up) {
397
398 if (0 == this._fiCurrentFocus.node.getName().indexOf('OtherListCell')) {
399 var index = parseInt(this._fiCurrentFocus.node.getName().replace('OtherListCell', ''));
400 // let lvCategoryList = this.node.getChildByName('CategoryList').getComponent(ListView);
401 if (lvCategoryList.scrollARowUp(index)) {
402 return;
403 }
404 }
405 fiFocusTarget = this._cFocus.findTarget(fiCurrentFocus, this._aFocusTargets, 0, Common.MOVE_DIRECTION_UP);
406 if (!fiFocusTarget) { return; }
407 aCheckResult = this.checkFocusTarget(fiFocusTarget, oScrollParameter);
408 fiFocusTarget = aCheckResult[0];
409 oScrollParameter = aCheckResult[1];
410 this._cFocus.flyFocus(this._fiCurrentFocus, fiFocusTarget, Common.MOVE_DIRECTION_UP, null, oScrollParameter);
411 }
412 if (event.keyCode == cc.macro.KEY.right || event.keyCode == Common.ANDROID_KEY.right) {
413 fiFocusTarget = this._cFocus.findTarget(this._fiCurrentFocus, this._aFocusTargets, 0, Common.MOVE_DIRECTION_RIGHT);
414 if (!fiFocusTarget) { return; }
415
416 aCheckResult = this.checkFocusTarget(fiFocusTarget, oScrollParameter);
417 fiFocusTarget = aCheckResult[0];
418 oScrollParameter = aCheckResult[1];
419 this._cFocus.flyFocus(this._fiCurrentFocus, fiFocusTarget, Common.MOVE_DIRECTION_RIGHT, null, oScrollParameter);
420 }
421 if (event.keyCode == cc.macro.KEY.down || event.keyCode == Common.ANDROID_KEY.down) {
422 // if (!this._iScrollGroupStatus) {
423 if (this._bIsCategoryItemMoving || this._bIsSongListMoving) {
424 return;
425 }
426 if (0 == this._fiCurrentFocus.node.getName().indexOf('OtherListCell')) {
427 var index = parseInt(this._fiCurrentFocus.node.getName().replace('OtherListCell', ''));
428 // let lvCategoryList = this.node.getChildByName('CategoryList').getComponent(ListView);
429 if (lvCategoryList.scrollARowDown(null, index)) {
430 // cc.log("line feed!");
431 return;
432 }
433 }
434 fiFocusTarget = this._cFocus.findTarget(this._fiCurrentFocus, this._aFocusTargets, 0, Common.MOVE_DIRECTION_DOWN);
435 if (!fiFocusTarget) { return; }
436 aCheckResult = this.checkFocusTarget(fiFocusTarget, oScrollParameter);
437 fiFocusTarget = aCheckResult[0];
438 oScrollParameter = aCheckResult[1];
439 this._cFocus.flyFocus(this._fiCurrentFocus, fiFocusTarget, Common.MOVE_DIRECTION_DOWN, null, oScrollParameter);
440 // }
441 }
442 if (event.keyCode == cc.macro.KEY.left || event.keyCode == Common.ANDROID_KEY.left) {
443 fiFocusTarget = this._cFocus.findTarget(this._fiCurrentFocus, this._aFocusTargets, 0, Common.MOVE_DIRECTION_LEFT);
444 if (!fiFocusTarget) { return; }
445 aCheckResult = this.checkFocusTarget(fiFocusTarget, oScrollParameter);
446 fiFocusTarget = aCheckResult[0];
447 oScrollParameter = aCheckResult[1];
448 this._cFocus.flyFocus(this._fiCurrentFocus, fiFocusTarget, Common.MOVE_DIRECTION_LEFT, null, oScrollParameter);
449 }
450 if (event.keyCode == cc.macro.KEY.enter || event.keyCode == Common.ANDROID_KEY.enter) {
451
452 if (0 == this._fiCurrentFocus.node.name.indexOf("CollectionBg")) { //收藏OR取消收藏
453 let nodeId = this._fiCurrentFocus.node.parent.getComponent(ListCell).id;
454 //数组转成字符串才能判断是否包含某串值(存在返回位置,不存在则返回-1)
455 -1 != this._aCategoryAlreadyMediaId.toString().indexOf(nodeId) ? this.removeMedia2Collection() : this.AddMedia2Collection();
456 return;
457 }
458 this.doCurrentFocusTVLinkAction(Common.TV_LINK_ACTION_CLICK);
459 }
460 if (event.keyCode == cc.macro.KEY.space) {
461 // this.doCurrentFocusTVLinkAction(Common.TV_LINK_ACTION_CLICK);
462 }
463 if (event.keyCode == cc.macro.KEY.backspace || event.keyCode == Common.ANDROID_KEY.back) {
464 this.backAScene();
465 }
466
467 //记录CategoryList滚动位置
468 this._oSceneContext.categoryRecordIndexOfFirstCell = lvCategoryList.getRecordIndexOfFirstCellInPage();
469
470 },
471 checkFocusTarget: function (fiFocusTarget, oScrollParameter) {
472 return [fiFocusTarget, oScrollParameter];
473 },
474
475 onBeforeFocusChange: function (event) {
476 this._super(event);
477 let fiFrom = event.detail.from;
478 let fiTo = event.detail.to;
479
480 if (0 == fiFrom.node.getName().indexOf('CollectionIcon')) {
481 // fiFrom.node.getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 0, 142, 54));
482 cc.loader.loadRes('button/collection_button', cc.Texture2D, function (err, texture) {
483 fiFrom.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 0, 176, 64));
484 });
485 }
486
487 if (0 == fiFrom.node.getName().indexOf('EditorSprite')) { //我的收藏按钮
488 // fiTo.node.getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 54, 142, 54));
489 cc.loader.loadRes('button/editor_button', cc.Texture2D, function (err, texture) {
490 fiFrom.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 0, 137, 64));
491 });
492 }
493
494 if (0 == fiFrom.node.getName().indexOf('IndexSprite')) { //我的收藏按钮
495 // fiTo.node.getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 54, 142, 54));
496 cc.loader.loadRes('button/index_button', cc.Texture2D, function (err, texture) {
497 fiFrom.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 0, 137, 64));
498 });
499 }
500
501 },
502
503 onAfterFocusChange: function (event) {
504 this._super(event);
505 let fiTo = event.detail.to;
506 let fiFrom = event.detail.from;
507
508 if (0 == fiTo.node.getName().indexOf('CollectionIcon')) { //我的收藏按钮
509 // fiTo.node.getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 54, 142, 54));
510 cc.loader.loadRes('button/collection_button', cc.Texture2D, function (err, texture) {
511 fiTo.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 64, 176, 64));
512 });
513 }
514
515 if (0 == fiTo.node.getName().indexOf('EditorSprite')) { //我的收藏按钮
516 // fiTo.node.getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 54, 142, 54));
517 cc.loader.loadRes('button/editor_button', cc.Texture2D, function (err, texture) {
518 fiTo.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 64, 137, 64));
519 });
520 }
521
522 if (0 == fiTo.node.getName().indexOf('IndexSprite')) { //我的收藏按钮
523 // fiTo.node.getComponent(cc.Sprite).spriteFrame.setRect(cc.rect(0, 54, 142, 54));
524 cc.loader.loadRes('button/index_button', cc.Texture2D, function (err, texture) {
525 fiTo.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture, cc.rect(0, 64, 137, 64));
526 });
527 }
528 },
529
530 doCurrentFocusTVLinkAction: function (strAction) {
531 let strTVLink = this._fiCurrentFocus.getTVLink();
532 var joTVLink = null;
533 try {
534 joTVLink = JSON.parse(strTVLink);
535 let jaOperationList = joTVLink.click;
536 for (let i = 0; i < jaOperationList.length; i++) {
537 switch (jaOperationList[i].action) {
538 default:
539 this.doTVLinkAction(jaOperationList[i]);
540 break;
541 }
542 }
543 } catch (error) {
544 cc.log("runTVLinkAction Exception..." + error);
545 }
546 },
547
548 onListScrollStart: function () {
549 this._bIsSongListMoving = true;
550 cc.log("scroll start");
551 },
552 onListScrollEnd: function () {
553 this._bIsSongListMoving = false;
554 cc.log("scroll completed");
555 },
556
557 onDestroy: function () {
558 cc.director.emit('stop_render'); //分发事件
559 },
560
561 });
1 {
2 "ver": "1.0.5",
3 "uuid": "2d3cc4e7-dfc9-48e9-bfdf-2912b6a42eed",
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
...@@ -683,7 +683,8 @@ cc.Class({ ...@@ -683,7 +683,8 @@ cc.Class({
683 this._aFocusTargets[0]['btn_collect'] = cc.find('IntroductionArea/BtnPicCollect', this.node); 683 this._aFocusTargets[0]['btn_collect'] = cc.find('IntroductionArea/BtnPicCollect', this.node);
684 684
685 let fiHomeBtn = cc.find('HomeBtn', this.node).addComponent(FocusInfo); // 685 let fiHomeBtn = cc.find('HomeBtn', this.node).addComponent(FocusInfo); //
686 fiHomeBtn.init('', true, null, null, 1.0); 686 // fiHomeBtn.init('', true, null, null, 1.0);
687 fiHomeBtn.init('{"click": [{"action": "ChangeScene","parameters": {"sceneName":"sceneRecommend"}}]}', true);
687 this._aFocusTargets[0]['btn_home'] = cc.find('HomeBtn', this.node); 688 this._aFocusTargets[0]['btn_home'] = cc.find('HomeBtn', this.node);
688 689
689 var nodeInitFocus = cc.find('PlayBg/VideoView', this.node); 690 var nodeInitFocus = cc.find('PlayBg/VideoView', this.node);
...@@ -795,10 +796,11 @@ cc.Class({ ...@@ -795,10 +796,11 @@ cc.Class({
795 } else if (this._bScore && 0 == this._fiCurrentFocus.node.name.indexOf('Score')) { //已经是加入课堂了 796 } else if (this._bScore && 0 == this._fiCurrentFocus.node.name.indexOf('Score')) { //已经是加入课堂了
796 // this.submitScore(); 797 // this.submitScore();
797 return; 798 return;
798 }else if(0 == this._fiCurrentFocus.node.name.indexOf('HomeBtn')){
799 cc.log("返回首页");
800 return;
801 } 799 }
800 // else if(0 == this._fiCurrentFocus.node.name.indexOf('HomeBtn')){
801 // cc.log("返回首页");
802 // return;
803 // }
802 this.doCurrentFocusTVLinkAction(Common.TV_LINK_ACTION_CLICK); 804 this.doCurrentFocusTVLinkAction(Common.TV_LINK_ACTION_CLICK);
803 break; 805 break;
804 case cc.macro.KEY.backspace: 806 case cc.macro.KEY.backspace:
......
...@@ -281,7 +281,8 @@ cc.Class({ ...@@ -281,7 +281,8 @@ cc.Class({
281 ); 281 );
282 if (currentNode.getComponent(FocusInfo)) { 282 if (currentNode.getComponent(FocusInfo)) {
283 let fiBlock = currentNode.getComponent(FocusInfo); //弄tvlink 283 let fiBlock = currentNode.getComponent(FocusInfo); //弄tvlink
284 fiBlock.setTVLink(currentRemote.tvlink); 284 // fiBlock.setTVLink(currentRemote.tvlink);
285 fiBlock.setTVLink('{"click":[{"action":"ChangeScene","parameters":{"sceneName":"sceneCategory"}}]}');
285 } 286 }
286 } else if (currentNode.name == "hasChildFrame" && currentNode.childrenCount > 0) { //渲染自动布局的节点 287 } else if (currentNode.name == "hasChildFrame" && currentNode.childrenCount > 0) { //渲染自动布局的节点
287 for (let k = 0; k < currentNode.childrenCount; k++) { 288 for (let k = 0; k < currentNode.childrenCount; k++) {
...@@ -295,7 +296,8 @@ cc.Class({ ...@@ -295,7 +296,8 @@ cc.Class({
295 ); 296 );
296 if (sonCurrentNode.getComponent(FocusInfo)) { 297 if (sonCurrentNode.getComponent(FocusInfo)) {
297 let fiBlock = sonCurrentNode.getComponent(FocusInfo); //弄tvlink 298 let fiBlock = sonCurrentNode.getComponent(FocusInfo); //弄tvlink
298 fiBlock.setTVLink(currentRemote.tvlink); 299 // fiBlock.setTVLink(currentRemote.tvlink);
300 fiBlock.setTVLink('{"click":[{"action":"ChangeScene","parameters":{"sceneName":"sceneCategory"}}]}');
299 } 301 }
300 } 302 }
301 } 303 }
......
...@@ -76,12 +76,12 @@ cc.Class({ ...@@ -76,12 +76,12 @@ cc.Class({
76 "name": "Addition",//模块名称 76 "name": "Addition",//模块名称
77 "resultSet": [ 77 "resultSet": [
78 { 78 {
79 "name": "我的", 79 "name": "收藏",
80 "left": 822, 80 "left": 822,
81 "top": 19, 81 "top": 19,
82 "width": 137, 82 "width": 137,
83 "height": 65, 83 "height": 65,
84 "tvlink": '{"click": [{"action": "changeUI","parameters": {"uiName": "collection"}}]}', 84 "tvlink": '{"click":[{"action":"ChangeScene","parameters":{"sceneName":"sceneDiary"}}]}',
85 "type" : "promotion_item", 85 "type" : "promotion_item",
86 "imageURL": "image/addition/my.png" 86 "imageURL": "image/addition/my.png"
87 }, 87 },
...@@ -91,7 +91,7 @@ cc.Class({ ...@@ -91,7 +91,7 @@ cc.Class({
91 "top": 19, 91 "top": 19,
92 "width": 137, 92 "width": 137,
93 "height": 65, 93 "height": 65,
94 "tvlink": '{"click": [{"action": "changeUI","parameters": {"uiName": "history"}}]}', 94 "tvlink": '{"click":[{"action":"ChangeScene","parameters":{"sceneName":"sceneHistory"}}]}',
95 "type" : "promotion_item", 95 "type" : "promotion_item",
96 "imageURL": "image/addition/history.png" 96 "imageURL": "image/addition/history.png"
97 }, 97 },
...@@ -101,7 +101,7 @@ cc.Class({ ...@@ -101,7 +101,7 @@ cc.Class({
101 "top": 19, 101 "top": 19,
102 "width": 137, 102 "width": 137,
103 "height": 65, 103 "height": 65,
104 "tvlink": '{"click": [{"action": "changeUI","parameters": {"uiName": "search"}}]}', 104 "tvlink": '{"click":[{"action":"ChangeScene","parameters":{"sceneName":"sceneSearch"}}]}',
105 "type" : "promotion_item", 105 "type" : "promotion_item",
106 "imageURL": "image/addition/search.png" 106 "imageURL": "image/addition/search.png"
107 } 107 }
......
...@@ -55,7 +55,9 @@ cc.Class({ ...@@ -55,7 +55,9 @@ cc.Class({
55 ); 55 );
56 } 56 }
57 57
58 this.node.getComponent(FocusInfo).setTVLink(oData.tvlink); 58 // this.node.getComponent(FocusInfo).setTVLink(oData.tvlink);
59 this.node.getComponent(FocusInfo)
60 .setTVLink('{"click": [{"action": "ChangeScene","parameters": {"sceneName":"sceneProgram","id":"' + oData.id + '"}}]}');
59 }, 61 },
60 62
61 enableFocusInfo: function () { 63 enableFocusInfo: function () {
......
...@@ -59,7 +59,8 @@ cc.Class({ ...@@ -59,7 +59,8 @@ cc.Class({
59 ); 59 );
60 } 60 }
61 61
62 this.node.getComponent(FocusInfo).setTVLink(oData.tvlink); 62 // this.node.getComponent(FocusInfo).setTVLink(oData.tvlink);
63 this.node.getComponent(FocusInfo).setTVLink('{"click": [{"action": "ChangeScene","parameters": {"sceneName":"sceneProgram","id":"' + oData.id + '"}}]}');
63 }, 64 },
64 65
65 enableFocusInfo: function () { 66 enableFocusInfo: function () {
......
1 {
2 "ver": "2.3.1",
3 "uuid": "45eb9209-7e5f-4879-928c-d322d78d8c0d",
4 "type": "sprite",
5 "wrapMode": "clamp",
6 "filterMode": "bilinear",
7 "premultiplyAlpha": false,
8 "platformSettings": {},
9 "subMetas": {
10 "collection404": {
11 "ver": "1.0.4",
12 "uuid": "1c7a33d8-7cec-4bbc-8e8c-90b17a6de4f9",
13 "rawTextureUuid": "45eb9209-7e5f-4879-928c-d322d78d8c0d",
14 "trimType": "auto",
15 "trimThreshold": 1,
16 "rotated": false,
17 "offsetX": 0,
18 "offsetY": -57.5,
19 "trimX": 58,
20 "trimY": 156,
21 "width": 1164,
22 "height": 523,
23 "rawWidth": 1280,
24 "rawHeight": 720,
25 "borderTop": 0,
26 "borderBottom": 0,
27 "borderLeft": 0,
28 "borderRight": 0,
29 "subMetas": {}
30 }
31 }
32 }
...\ No newline at end of file ...\ No newline at end of file
1 { 1 {
2 "android-instant": {
3 "REMOTE_SERVER_ROOT": "",
4 "host": "",
5 "pathPattern": "",
6 "recordPath": "",
7 "scheme": "https",
8 "skipRecord": false
9 },
10 "appBundle": false,
11 "baidugame": {
12 "REMOTE_SERVER_ROOT": "",
13 "appid": "testappid",
14 "orientation": "portrait",
15 "subContext": ""
16 },
17 "encryptJs": true,
2 "excludeScenes": [], 18 "excludeScenes": [],
19 "fb-instant-games": {},
20 "includeSDKBox": false,
21 "inlineSpriteFrames": true,
22 "inlineSpriteFrames_native": true,
23 "md5Cache": false,
24 "mergeStartScene": false,
25 "optimizeHotUpdate": false,
3 "orientation": { 26 "orientation": {
4 "landscapeLeft": true, 27 "landscapeLeft": true,
5 "landscapeRight": true, 28 "landscapeRight": true,
...@@ -7,7 +30,21 @@ ...@@ -7,7 +30,21 @@
7 "upsideDown": false 30 "upsideDown": false
8 }, 31 },
9 "packageName": "org.cocos2d.helloworld", 32 "packageName": "org.cocos2d.helloworld",
33 "qqplay": {
34 "REMOTE_SERVER_ROOT": "",
35 "orientation": "portrait",
36 "zip": false
37 },
10 "startScene": "2d2f792f-a40c-49bb-a189-ed176a246e49", 38 "startScene": "2d2f792f-a40c-49bb-a189-ed176a246e49",
11 "title": "hello_world", 39 "title": "fuse_apk",
12 "webOrientation": "auto" 40 "webOrientation": "auto",
41 "wechatgame": {
42 "REMOTE_SERVER_ROOT": "",
43 "appid": "wx6ac3f5090a6b99c5",
44 "orientation": "portrait",
45 "separate_engine": false,
46 "subContext": ""
47 },
48 "xxteaKey": "0b7cbd8b-f258-42",
49 "zipCompressJs": true
13 } 50 }
...\ No newline at end of file ...\ No newline at end of file
......
1 { 1 {
2 "assets-sort-type": "name",
2 "collision-matrix": [ 3 "collision-matrix": [
3 [ 4 [
4 true 5 true
5 ] 6 ]
6 ], 7 ],
7 "excluded-modules": [],
8 "group-list": [
9 "default"
10 ],
11 "start-scene": "current",
12 "design-resolution-width": 960,
13 "design-resolution-height": 640, 8 "design-resolution-height": 640,
14 "fit-width": false, 9 "design-resolution-width": 960,
15 "fit-height": true, 10 "excluded-modules": [],
16 "use-project-simulator-setting": false,
17 "simulator-orientation": false,
18 "use-customize-simulator": false,
19 "simulator-resolution": {
20 "width": 960,
21 "height": 640
22 },
23 "last-module-event-record-time": 0,
24 "assets-sort-type": "name",
25 "facebook": { 11 "facebook": {
26 "enable": false,
27 "appID": "", 12 "appID": "",
28 "live": { 13 "audience": {
29 "enable": false 14 "enable": false
30 }, 15 },
31 "audience": { 16 "enable": false,
17 "live": {
32 "enable": false 18 "enable": false
33 } 19 }
34 } 20 },
21 "fit-height": true,
22 "fit-width": false,
23 "group-list": [
24 "default"
25 ],
26 "last-module-event-record-time": 1567662056700,
27 "simulator-orientation": false,
28 "simulator-resolution": {
29 "height": 640,
30 "width": 960
31 },
32 "start-scene": "current",
33 "use-customize-simulator": false,
34 "use-project-simulator-setting": false
35 } 35 }
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -16,45 +16,30 @@ ...@@ -16,45 +16,30 @@
16 "iOS", 16 "iOS",
17 "HTML5" 17 "HTML5"
18 ], 18 ],
19 "package_download_url": "http://download.cocos.com/CocosServices/plugins/service-analytics/1.2.0_2.1.0.zip", 19 "package_download_url": "https://download.cocos.com/CocosServices/plugins/service-analytics/1.2.0_2.1.0.zip",
20 "package_version_desc": "1、优化SDK,修复H5-SDK 与多个小游戏平台适配问题,删除和优化init事件无用接口<br>2、 如有相关问题咨询或者需求, 可以联系我们技术支持邮箱 <a href=' '>support-cocos@cocos.com</a>", 20 "package_version_desc": "<b>更新日期:</b>2019/6/10<br>\n<br><b>更新说明:</b><br>\n1、优化SDK,修复H5-SDK 与多个小游戏平台适配问题,删除和优化init事件无用接口<br>\n2、如有相关问题咨询或者需求, 可以联系我们技术支持邮箱 <a href=' '>support-cocos@cocos.com</a>",
21 "service_component_name": "service-analytics", 21 "service_component_name": "service-analytics",
22 "package_versions": [ 22 "package_versions": [
23 "1.0.0_1.0.5", 23 "1.2.1_2.1.0",
24 "1.1.2_2.0.0", 24 "1.2.0_2.1.0",
25 "1.1.3_2.0.1",
26 "1.1.4_2.0.1",
27 "1.1.5_2.0.1",
28 "1.1.6_2.0.1_2.0.2",
29 "1.1.7_2.0.3", 25 "1.1.7_2.0.3",
30 "1.1.8_2.0.4", 26 "1.1.6_2.0.1_2.0.2",
31 "1.1.9_2.1.0", 27 "1.1.5_2.0.1",
32 "1.2.0_2.1.0" 28 "1.1.4_2.0.1",
33 ], 29 "1.1.3_2.0.1",
34 "build_platform": [ 30 "1.1.2_2.0.0",
35 "web-mobile", 31 "1.0.0_1.0.5"
36 "web-desktop",
37 "wechatgame",
38 "android",
39 "ios",
40 "fb-instant-games",
41 "android-instant",
42 "baidugame",
43 "quickgame",
44 "qgame",
45 "qqplay",
46 "huawei"
47 ], 32 ],
33 "build_platform": [],
48 "require_verify": 0, 34 "require_verify": 0,
49 "service_price": "", 35 "service_price": "",
50 "packpage_version_desc": "",
51 "service_protocol": "游戏首次开启该服务时,Cocos会后台通知服务方为游戏开通服务并初始化参数,服务方根据需要可能会获取您的Cocos账户信息,包括账户基本资料、游戏基本资料、账户余额等,点击确认开通按钮即视为您同意该服务访问您的账户信息,详见<a href='http://auth.cocos.com/CocosServiceAgreement.html'>《Cocos用户服务协议》</a>和<a href='http://auth.cocos.com/PrivacyPolicy.html'>《Cocos隐私政策》</a>" 36 "service_protocol": "游戏首次开启该服务时,Cocos会后台通知服务方为游戏开通服务并初始化参数,服务方根据需要可能会获取您的Cocos账户信息,包括账户基本资料、游戏基本资料、账户余额等,点击确认开通按钮即视为您同意该服务访问您的账户信息,详见<a href='http://auth.cocos.com/CocosServiceAgreement.html'>《Cocos用户服务协议》</a>和<a href='http://auth.cocos.com/PrivacyPolicy.html'>《Cocos隐私政策》</a>"
52 }, 37 },
53 { 38 {
54 "service_id": "241", 39 "service_id": "241",
55 "service_name": "Matchvs", 40 "service_name": "Matchvs",
56 "service_icon": "https://account.cocos.com/client/14406719a07eb3d714d36e5edc6e06fa.png", 41 "service_icon": "https://account.cocos.com/client/14406719a07eb3d714d36e5edc6e06fa.png",
57 "service_desc": "通过SDK接入快速实现联网功能、帧同步、国内外多节点、服务器独立部署、gameServer自定义游戏服务端逻辑。\n技术支持群QQ群:822523258", 42 "service_desc": "通过SDK接入快速实现联网功能、帧同步、国内外多节点、服务器独立部署、gameServer自定义游戏服务端逻辑。",
58 "service_title": "专业成熟的移动游戏联网与服务端解决方案", 43 "service_title": "专业成熟的移动游戏联网与服务端解决方案",
59 "service_guide_url": "http://doc.matchvs.com/QuickStart/QuickStart-CocosCreator", 44 "service_guide_url": "http://doc.matchvs.com/QuickStart/QuickStart-CocosCreator",
60 "service_sample_url": "http://www.matchvs.com/serviceCourse", 45 "service_sample_url": "http://www.matchvs.com/serviceCourse",
...@@ -66,41 +51,26 @@ ...@@ -66,41 +51,26 @@
66 "iOS", 51 "iOS",
67 "HTML5" 52 "HTML5"
68 ], 53 ],
69 "package_download_url": "http://download.cocos.com/CocosServices/plugins/service-matchvs/1.0.9_3.7.9.9.zip", 54 "package_download_url": "https://download.cocos.com/CocosServices/plugins/service-matchvs/1.0.9_3.7.9.9.zip",
70 "package_version_desc": "更新日期:2019-07-18<br>更新内容:<br>1、修复多节点登录返回值错误<br>2、修复FaceBook平台受限安全策略的问题", 55 "package_version_desc": "<p><strong>更新日期:</strong> 2019/07/18\n<strong>更新内容:</strong>\n1、修复多节点登录返回值错误\n2、修复FaceBook平台受限安全策略的问题</p>",
71 "service_component_name": "service-matchvs", 56 "service_component_name": "service-matchvs",
72 "package_versions": [ 57 "package_versions": [
73 "1.0.3_3.7.6.4", 58 "1.0.9_3.7.9.9",
74 "1.0.5_3.7.7.3",
75 "1.0.6_3.7.9.2",
76 "1.0.7_3.7.9.6", 59 "1.0.7_3.7.9.6",
77 "1.0.9_3.7.9.9" 60 "1.0.6_3.7.9.2",
78 ], 61 "1.0.5_3.7.7.3",
79 "build_platform": [ 62 "1.0.3_3.7.6.4"
80 "web-mobile",
81 "web-desktop",
82 "fb-instant-games",
83 "wechatgame",
84 "wechatgame-subcontext",
85 "qqplay",
86 "android",
87 "android-instant",
88 "ios",
89 "mac",
90 "quickgame",
91 "qgame",
92 "huawei"
93 ], 63 ],
64 "build_platform": [],
94 "require_verify": 0, 65 "require_verify": 0,
95 "service_price": "该服务按使用量计费,<a href='https://www.matchvs.com/price'><font color='#dddddd'>计费规则</font></a>,所产生的费用将由第三方从您的 <a href='https://account.cocos.com/#/finance/finance_list'><font color='#dddddd'>Cocos 账户余额</font></a> 中扣除。", 66 "service_price": "该服务按使用量计费,<a href='https://www.matchvs.com/price'><font color='#dddddd'>计费规则</font></a>,所产生的费用将由第三方从您的 <a href='https://account.cocos.com/#/finance/finance_list'><font color='#dddddd'>Cocos 账户余额</font></a> 中扣除。",
96 "packpage_version_desc": "",
97 "service_protocol": "游戏首次开启该服务时,Cocos会后台通知服务方为游戏开通服务并初始化参数,服务方根据需要可能会获取您的Cocos账户信息,包括账户基本资料、游戏基本资料、账户余额等,点击确认开通按钮即视为您同意该服务访问您的账户信息,详见<a href='http://auth.cocos.com/CocosServiceAgreement.html'>《Cocos用户服务协议》</a>和<a href='http://auth.cocos.com/PrivacyPolicy.html'>《Cocos隐私政策》</a>" 67 "service_protocol": "游戏首次开启该服务时,Cocos会后台通知服务方为游戏开通服务并初始化参数,服务方根据需要可能会获取您的Cocos账户信息,包括账户基本资料、游戏基本资料、账户余额等,点击确认开通按钮即视为您同意该服务访问您的账户信息,详见<a href='http://auth.cocos.com/CocosServiceAgreement.html'>《Cocos用户服务协议》</a>和<a href='http://auth.cocos.com/PrivacyPolicy.html'>《Cocos隐私政策》</a>"
98 }, 68 },
99 { 69 {
100 "service_id": "242", 70 "service_id": "242",
101 "service_name": "Agora Voice", 71 "service_name": "Agora Voice",
102 "service_icon": "https://account.cocos.com/uploads/client_icon/2019-07-16/273952d155b4cdb72d2b1bc61de91ade.png", 72 "service_icon": "https://account.cocos.com/uploads/client_icon/2019-07-16/273952d155b4cdb72d2b1bc61de91ade.png",
103 "service_desc": "稳定、低耗、76ms超低延时、全球200+数据中心覆盖;变声器、超高音质、听声辩位等丰富玩法极速接入;全平台支持:Android、iOS、Web。\n技术支持群QQ群:799099183\n", 73 "service_desc": "稳定、低耗、76ms超低延时、全球200+数据中心覆盖;变声器、超高音质、听声辩位等丰富玩法极速接入;全平台支持:Android、iOS、Web。",
104 "service_title": "游戏内置实时语音", 74 "service_title": "游戏内置实时语音",
105 "service_guide_url": "https://docs.agora.io/cn/Interactive Gaming/game_c?platform=Cocos Creator", 75 "service_guide_url": "https://docs.agora.io/cn/Interactive Gaming/game_c?platform=Cocos Creator",
106 "service_sample_url": "https://github.com/AgoraIO/Voice-Call-for-Mobile-Gaming/tree/master/Basic-Voice-Call-for-Gaming/Hello-CocosCreator-Voice-Agora", 76 "service_sample_url": "https://github.com/AgoraIO/Voice-Call-for-Mobile-Gaming/tree/master/Basic-Voice-Call-for-Gaming/Hello-CocosCreator-Voice-Agora",
...@@ -112,22 +82,16 @@ ...@@ -112,22 +82,16 @@
112 "iOS", 82 "iOS",
113 "HTML5" 83 "HTML5"
114 ], 84 ],
115 "package_download_url": "http://download.cocos.com/CocosServices/plugins/service-agora/1.0.2_2.2.3.20_2.5.2.zip", 85 "package_download_url": "https://download.cocos.com/CocosServices/plugins/service-agora/1.0.2_2.2.3.20_2.5.2.zip",
116 "package_version_desc": "解决Bug:onAudioVolumeIndication 回调收不到.", 86 "package_version_desc": "<b>更新日期:<b>2019/06/27<br>\n<br><b>更新内容:</b><br>\n1、修复部分BUG<br>\n2、代码优化",
117 "service_component_name": "service-agora", 87 "service_component_name": "service-agora",
118 "package_versions": [ 88 "package_versions": [
119 "1.0.1_2.2.3.20_2.5.2", 89 "1.0.2_2.2.3.20_2.5.2",
120 "1.0.2_2.2.3.20_2.5.2" 90 "1.0.1_2.2.3.20_2.5.2"
121 ],
122 "build_platform": [
123 "web-mobile",
124 "web-desktop",
125 "android",
126 "ios"
127 ], 91 ],
92 "build_platform": [],
128 "require_verify": 1, 93 "require_verify": 1,
129 "service_price": "该服务按使用量计费,<a href='https://docs.agora.io/cn/Agora Platform/billing_faq?platform=All Platforms'><font color='#dddddd'>计费规则</font></a>,所产生的费用将由第三方从您的 <a href='https://account.cocos.com/#/finance/finance_list'><font color='#dddddd'>Cocos 账户余额</font></a> 中扣除。", 94 "service_price": "该服务按使用量计费,<a href='https://docs.agora.io/cn/Agora Platform/billing_faq?platform=All Platforms'><font color='#dddddd'>计费规则</font></a>,所产生的费用将由第三方从您的 <a href='https://account.cocos.com/#/finance/finance_list'><font color='#dddddd'>Cocos 账户余额</font></a> 中扣除。",
130 "packpage_version_desc": "",
131 "service_protocol": "游戏首次开启该服务时,Cocos会后台通知服务方为游戏开通服务并初始化参数,服务方根据需要可能会获取您的Cocos账户信息,包括账户基本资料、游戏基本资料、账户余额等,点击确认开通按钮即视为您同意该服务访问您的账户信息,详见<a href='http://auth.cocos.com/CocosServiceAgreement.html'>《Cocos用户服务协议》</a>和<a href='http://auth.cocos.com/PrivacyPolicy.html'>《Cocos隐私政策》</a>" 95 "service_protocol": "游戏首次开启该服务时,Cocos会后台通知服务方为游戏开通服务并初始化参数,服务方根据需要可能会获取您的Cocos账户信息,包括账户基本资料、游戏基本资料、账户余额等,点击确认开通按钮即视为您同意该服务访问您的账户信息,详见<a href='http://auth.cocos.com/CocosServiceAgreement.html'>《Cocos用户服务协议》</a>和<a href='http://auth.cocos.com/PrivacyPolicy.html'>《Cocos隐私政策》</a>"
132 } 96 }
133 ], 97 ],
......